オラクル・データベースでは、表やビューにコメント(注釈)を付けることができる。表やビューにコメントを付けるには、COMMENT ON TABLE 文を使用する。
USER_TAB_COMMENTS は、現在のユーザーが所有する表やビューに付けられたコメントを示すOracleデータ・ディクショナリ・ビューである。
列名 | データ型 | NULL | 説明 |
---|---|---|---|
TABLE_NAME | VARCHAR2(30) | NOT NULL | オブジェクトの名前 |
TABLE_TYPE | VARCHAR2(11) | オブジェクトの型(表やビューなどの種別を表す) | |
COMMENTS | VARCHAR2(4000) | 表またはビューのコメント |
すべて自分が所有するオブジェクトであるため、OWNER 列は存在しない。
すべてのユーザーが USER_TAB_COMMENTS データ・ディクショナリ・ビューを参照できる。
Oracleデータ・ディクショナリ・ビュー「USER_TAB_COMMENTS」の「TABLE_NAME」列は、テーブル(表)またはビューの名前を示す。
表およびビューの名前とコメントを問い合わせるSQL文の例を示す。
SQL> SELECT TABLE_NAME, COMMENTS FROM USER_TAB_COMMENTS;
TABLE_NAME COMMENTS
---------- --------
EMP 従業員表
DEPT 部署表
Oracleデータ・ディクショナリ・ビュー「USER_TAB_COMMENTS」の「TABLE_TYPE」列は、オブジェクトの型を示す。
値 | 説明 |
---|---|
TABLE | テーブル(表) |
VIEW | ビュー |
ビューに付けられたコメントを問い合わせるSQL文の例を示す。
SQL> SELECT COMMENTS FROM USER_TAB_COMMENTS WHERE TABLE_TYPE = 'VIEW';
COMMENTS
---------------
部署従業員ビュー
Oracleデータ・ディクショナリ・ビュー「USER_TAB_COMMENTS」の「COMMENTS」列は、テーブル(表)またはビューに付けられたコメントを示す。
emp表のコメントを問い合わせるSQL文の例を示す。
SQL> SELECT COMMENTS FROM USER_TAB_COMMENTS WHERE TABLE_NAME = 'EMP';
COMMENTS
--------
従業員表
データ・ディクショナリ・ビューとは、Oracleデータベースに関する情報を提供する読取り専用のビューのことである。
コメントに関するデータ・ディクショナリ・ビューには、次のものがある。
データ・ディクショナリ・ビュー | 説明 |
---|---|
ALL_COL_COMMENTS | 現在のユーザーがアクセスできる表やビューの列に付けられたコメント |
ALL_EDITION_COMMENTS | 現在のユーザーがアクセスできるエディションに付けられたコメント |
ALL_INDEXTYPE_COMMENTS | 現在のユーザーがアクセスできるユーザー定義の索引タイプに付けられたコメント |
ALL_MVIEW_COMMENTS | 現在のユーザーがアクセスできるマテリアライズド・ビューに付けられたコメント |
ALL_OPERATOR_COMMENTS | 現在のユーザーがアクセスできるユーザー定義の演算子に付けられたコメント |
ALL_TAB_COMMENTS | 現在のユーザーがアクセスできる表やビューに付けられたコメント |
DBA_COL_COMMENTS | データベース内すべての表やビューの列に付けられたコメント |
DBA_EDITION_COMMENTS | データベース内すべてのエディションに付けられたコメント |
DBA_INDEXTYPE_COMMENTS | データベース内すべてのユーザー定義の索引タイプに付けられたコメント |
DBA_MVIEW_COMMENTS | データベース内すべてのマテリアライズド・ビューに付けられたコメント |
DBA_OPERATOR_COMMENTS | データベース内すべてのユーザー定義の演算子に付けられたコメント |
DBA_TAB_COMMENTS | データベース内すべての表やビューに付けられたコメント |
USER_COL_COMMENTS | 現在のユーザーが所有する表やビューの列に付けられたコメント |
USER_INDEXTYPE_COMMENTS | 現在のユーザーが所有するユーザー定義の索引タイプに付けられたコメント |
USER_MVIEW_COMMENTS | 現在のユーザーが所有するマテリアライズド・ビューに付けられたコメント |
USER_OPERATOR_COMMENTS | 現在のユーザーが所有するユーザー定義の演算子に付けられたコメント |
USER_TAB_COMMENTS | 現在のユーザーが所有する表やビューに付けられたコメント |
コメントに関するSQL文には、次のものがある。
SQL | 説明 |
---|---|
COMMENT | 表や列にコメントを付ける。 |
システム権限とは、Oracleデータベースを操作するために必要な権限のことである。
コメントに関するシステム権限には、次のものがある。
システム権限 | 説明 |
---|---|
COMMENT ANY TABLE | 任意のスキーマにあるテーブル、ビューおよびマテリアライズド・ビューにコメントを付ける。 |
CREATE ANY INDEXTYPE | 任意のスキーマにある索引タイプにコメントを付ける。 |
CREATE ANY OPERATOR | 任意のスキーマにある演算子にコメントを付ける。 |
CREATE ANY EDITION | 任意のスキーマにあるエディションにコメントを付ける。 |
オラクル・データベースのデータ・ディクショナリ・ビューには次のものがある。