一、comment是oracle數據庫系統的關鍵字,所以不能用來命名表明或字段名
二、comment關鍵字用於對表,字段添加注釋,有利於用戶對表結構以及數據庫對象含義的理解。
三、用戶可以通過數據字典視圖來查詢表或字段的數據信息,可查詢的相應視圖為:
1. 訪問自己用戶的注釋信息要查詢的數據字典視圖(the date directory views)
user_tab_comments;表注釋:有三個字段TABLE_NAME(表名),TABLE_TPYE(表類型),COMMENTS(註解,注釋)
user_col_comments;表字段(列)注釋:有三個字段TABLE_NAME,CLUMN_NAME,COMMENTS
2. 訪問其他用戶的注釋信息要查詢的數據字典視圖(the date directory views)
all_tab_comments;表注釋 :有四個字段OWNER,TABLE_NAME,TABLE_TPYE,COMMENTS
all_col_comments;表字段注釋:有四個字段OWNER,TABLE_NAME,CLUMN_NAME,COMMENTS
3. DBA權限用戶可訪問所有用戶的注釋信息要查詢的數據字典視圖(the date directory views):
dba_tab_comments;表注釋:有四個字段OWNER,TABLE_NAME,TABLE_TPYE,COMMENTS
dba_col_comments;表字段注釋:有四個字段OWNER,TABLE_NAME,CLUMN_NAME,COMMENTS
四、comment的使用實例:
create table OB_CALL_DATE_LOG ( CALL_ID VARCHAR2(60); PROJECT_ID VARCHAR2(30); COMMENTS VARCHAR2(200) )
則在sql腳本中可以寫:
1 select * from OB_CALL_DATE_LOG; 2 comment on table OB_CALL_DATE_LOG is '該表是話單信息表'; 3 comment on columm OB_CALL_DATE_LOG.PROJECT_ID is ‘項目標識’ 4 select * from user_tab_comments where TABLE_NAME=’OB_CALL_DATE_LOG’; 5 select * from user_col_comments where TABLE_NAME=’OB_CALL_DATE_LOG’ and column_name=‘PROJECT_ID’
這樣就對數據庫表,表的各個字段有了了解。
-----------------------------------
Oracle之comment關鍵字的詳細講解,資料來自:
https://blog.51cto.com/ncutyb123/467758