USER_COL_COMMENTS は現在のユーザーが所有する表やビューの列に付けられたコメントを示すOracleデータ・ディクショナリ・ビューである。
表やビューの列にコメントを付けるには、COMMENT ON COLUMN 文を使用する。
列名 | データ型 | NULL | 説明 |
---|---|---|---|
TABLE_NAME | VARCHAR2(30) | NOT NULL | オブジェクトの名前 |
COLUMN_NAME | VARCHAR2(30) | NOT NULL | 列の名前 |
COMMENTS | VARCHAR2(4000) | 列のコメント |
すべて自分が所有するオブジェクトであるため、OWNER 列は存在しない。
すべてのユーザーが USER_COL_COMMENTS データ・ディクショナリ・ビューを参照できる。
Oracleデータ・ディクショナリ・ビュー「USER_COL_COMMENTS」の「TABLE_NAME」列は、テーブル(表)またはビューの名前を示す。
SQL> SELECT * FROM USER_COL_COMMENTS WHERE TABLE_NAME = 'DEPT';
TABLE_NAME COLUMN_NAME COMMENTS
---------- ----------- ------------
DEPT DEPTNO 部署番号
DEPT DNAME 部署名
DEPT LOC 所在地
Oracleデータ・ディクショナリ・ビュー「USER_COL_COMMENTS」の「COLUMN_NAME」列は、カラム(列)の名前を示す。
SQL> SELECT * FROM USER_COL_COMMENTS WHERE COLUMN_NAME = 'DEPTNO';
TABLE_NAME COLUMN_NAME COMMENTS
---------- ----------- ------------
EMP DEPTNO 所属部署番号
DEPT DEPTNO 部署番号
Oracleデータ・ディクショナリ・ビュー「USER_COL_COMMENTS」の「COMMENTS」列は、テーブル(表)またはビューに付けられたコメントを示す。
emp表のempno列のコメントを問い合わせるSQL文の例を示す。
SQL> SELECT * FROM USER_COL_COMMENTS;
TABLE_NAME COLUMN_NAME COMMENTS
---------- ----------- ------------
EMP EMPNO 従業員番号
EMP ENAME 従業員名
EMP JOB 職種
EMP MGR マネージャー
EMP HIREDATE 雇用日
EMP SAL 給与
EMP COMM コミッション
EMP DEPTNO 所属部署番号
DEPT DEPTNO 部署番号
DEPT DNAME 部署名
DEPT LOC 所在地
コメントに関するデータ・ディクショナリ・ビューには次のものがある。
値 | 説明 |
---|---|
ALL_COL_COMMENTS | 現在のユーザーがアクセスできる表やビューの列に付けられたコメント |
DBA_COL_COMMENTS | データベース内すべての表やビューの列に付けられたコメント |
DBA_TAB_COMMENTS | データベース内すべての表やビューに付けられたコメント |
USER_COL_COMMENTS | 現在のユーザーが所有する表やビューの列に付けられたコメント |
USER_TAB_COMMENTS | 現在のユーザーが所有する表やビューに付けられたコメント |
コメントに関するSQL文には次のものがある。
SQL | 説明 |
---|---|
COMMENT | 表や列にコメントをつける。 |
コメントに関するシステム権限には、次のものがある。
システム権限 | 説明 |
---|---|
COMMENT ANY TABLE | 任意のスキーマにあるテーブル、ビューおよびマテリアライズド・ビューにコメントを付ける。 |
CREATE ANY INDEXTYPE | 任意のスキーマにある索引タイプにコメントを付ける。 |
CREATE ANY OPERATOR | 任意のスキーマにある演算子にコメントを付ける。 |
CREATE ANY EDITION | 任意のスキーマにあるエディションにコメントを付ける。 |
オラクル・データベースのデータ・ディクショナリ・ビューには次のものがある。