HOME > SQL例文集(オブジェクト情報関連1)編
SQL例文集(オブジェクト情報関連1)
オブジェクト情報編1では、各種オブジェクトに関する情報を調べるSQL例文を紹介します。
※データディクショナリ名の接頭辞は(DBA_)で表示してあります。ログインユーザの権限や用途に合わせて接頭辞を(ALL_)、または(USER_)に読み替えてください。
接頭辞の意味については→データディクショナリ編をご覧ください。
オブジェクト情報関連
- オブジェクト情報取得SQL例文
-
--☆ユーザ名の一覧を表示する。 SELECT USERNAME FROM DBA_USERS; --☆テーブル名の一覧を表示する。 SELECT TABLE_NAME FROM DBA_TABLES; --(SELECT * FROM TAB; でも可) --☆インデックス名の一覧を表示する。 SELECT INDEX_NAME FROM DBA_INDEXES; --☆ビュー名の一覧を表示する。 SELECT VIEW_NAME FROM DBA_VIEWS; --☆シノニム名の一覧を表示する。 SELECT SYNONYM_NAME FROM DBA_SYNONYMS; --☆シーケンス名の一覧を表示する。 SELECT SEQUENCE_NAME FROM DBA_SEQUENCES; --☆トリガー名の一覧を表示する。 SELECT TRIGGER_NAME FROM DBA_TRIGGERS; --☆プロシージャ名の一覧を表示する。 SELECT PROCEDURE_NAME FROM DBA_PROCEDURES; --☆ロール名の一覧を表示する。 SELECT ROLE FROM DBA_ROLES; --☆プロファイルの一覧を表示する。 SELECT * FROM DBA_PROFILES; --☆タイプ名の一覧を表示する。 SELECT TYPE_NAME FROM DBA_TYPES;
テーブル関連
- テーブル関連情報取得・設定SQL例文
-
--☆カラムにデフォルト値を設定する。 ALTER TABLE テーブル名 MODIFY カラム名 DEFAULT デフォルト値; --☆カラムに設定されているデフォルト値を調べる。 SELECT DATA_DEFAULT FROM DBA_TAB_COLUMNS WHERE TABLENAME = 'テーブル名'; --☆テーブルに設定されている主キーを表示する。 SELECT * FROM DBA_CONSTRAINTS WHERE TABLE_NAME = 'テーブル名' AND CONSTRAINT_TYPE = 'P'; --☆テーブルに設定されているINDEXを表示する。 SELECT * FROM DBA_INDEXES WHERE TABLE_NAME = 'テーブル名'; --☆テーブルに設定されている制約を表示する。 SELECT * FROM DBA_CONSTRAINTS WHERE TABLE_NAME = 'テーブル名'; --☆カラムにNOT NULL制約を設定する。 ALTET TABLE テーブル名 MODIFY カラム名 NOT NULL;