Oracle

【Oracle】「オブジェクト(TABEL、TRRIGER、INDEXなど)」調査編





Oracle Database の SQL やコマンド覚書で御座います。

(主に自分用(笑))


テーブル(Table)調査系


テーブル名の一覧を取得する


ログインしているユーザーのテーブル一覧を取得します。

SELECT
 TABLE_NAME
FROM
 USER_TABLES
ORDER BY
 TABLE_NAME;


テーブル名のスキーマを確認する


テーブルのスキーマを確認します。

Desc [テーブル名];


カラム名から [テーブル+カラム] を探す


数あるテーブルから、[特定の名前を持つカラム] を探し出す SQL です。

SELECT
 TABLE_NAME,
 COLUMN_NAME
FROM
 ALL_TAB_COLUMNS ATC
WHERE
 COLUMN_NAME LIKE '%[カラム名]%'
ORDER BY
 TABLE_NAME, COLUMN_ID;


トリガー(Trigger)調査系


sqlplus でトリガーの内容を表示する


sqlplus でトリガーの内容を表示する方法です。

set long 2000000000

select trigger_body from user_triggers where trigger_name='トリガ名';

set long 80


オブジェクト(User Objects)調査系


無効なオブジェクトを確認する


無効なオブジェクトを確認する方法です。

select object_name from user_objects where status <> 'VALID';



Enjoy!いろいろ調べたいとっきてあるさー








Presented By Irojiro Haraguro .Com

ブログランキング・にほんブログ村へ