Oracle Dictionary
Oracleで管理している情報(表定義等)、ここに全てあります。
SQL*Plus上で、"SELECT * FROM DICTIONARY;" と打ってみてください。そこで表示される表(ビュー)を元に、DBA(DB管理者)はDBを管理すればよい。
主なディクショナリの種類
- DBA_xxx
- すべてのオブジェクト情報 (DBA権限が必要)
- ALL_xxx
- ログインしたユーザーがアクセスできるオブジェクト情報
- USER_xxx
- ログインしたユーザーが所有しているオブジェクト情報
- v$_xxx
- 動的パフォーマンスビュー (DBの現状把握に使用)
一般的に利用される定義
| ディクショナリ名 | 用途 |
|---|---|
| user_objects | オブジェクト一覧 |
| user_tables | テーブル一覧 |
| user_tab_columns | テーブル・カラム対照表 |
| user_tab_comments | テーブルコメント |
| user_col_comments | カラムコメント |
| user_views | ビュー一覧 |
| user_indexes | インデックス一覧 |
| user_ind_columns | インデックス・カラム対照表 |
| user_synonyms | シノニム一覧 |
| user_sequences | シーケンス一覧 |
| user_constraints | 制約一覧 |
| user_cons_columns | 制約・カラム対照表 |
ログインユーザ以外の全ての情報を取得する場合は、user_ を all_ や dba_ に代える。
省略されている定義
省略された名称があるので、列挙。でも、"USER_IND_COLUMNS" は存在しないのね…
| TABLE_NAME | COMMENTS |
|---|---|
| TABS | Synonym for USER_TABLES |
| COLS | Synonym for USER_TAB_COLUMNS |
| IND | Synonym for USER_INDEXES |
| SEQ | Synonym for USER_SEQUENCES |
| SYN | Synonym for USER_SYNONYMS |
| OBJ | Synonym for USER_OBJECTS |
| CAT | Synonym for USER_CATALOG |
| CLU | Synonym for USER_CLUSTERS |
参考文献
http://cyberam.dip.jp/database/oracle/oracle/dd/dd_main.html
最終更新時間:2008年11月14日 15時27分00秒 指摘や意見などあればSandBoxのBBSへ。