1、查詢表注釋
SELECT * FROM USER_TAB_COMMENTS;
三列:TABLE_NAME,TABLE_TYPE,COMMENTS
2、查詢字段注釋
SELECT * FROM USER_COL_COMMENTS;
三列:TABLE_NAME,COLUMN_NAME,COMMENTS
3、添加表注釋
COMMENT ON TABLE STUDENT_INFO IS '表注釋';
語法:COMMENT ON TABLE 表名 IS '表注釋';
4、添加字段注釋
COMMENT ON COLUMN STUDENT_INFO.STU_ID IS '列注釋';
語法:COMMENT ON COLUMN 表名.字段名 IS '字段注釋';
注:表名,字段名要大寫!
5、查詢表的所有字段名以及屬性(所有用戶)
SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'T_UNIT_NAME'
6、查詢表的所有字段名以及屬性(當前用戶)
SELECT * FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'T_UNIT_NAME'
注:表名要大寫,或者使用UPPER函數
主要的列屬性有:
TABLE_NAME:表、視圖或Clusters名稱
COLUMN_NAME:列名
DATA_TYPE:數據類型
DATA_LENGTH:長度
DATA_PRECISION:精度
DATA_SCALE:小數點后位數
NULLABLE:是否允許為空
COLUMN_ID:列ID
DEFAULT_LENGTH:默認值長度
DATA_DEFAULT:默認值
CHAR_LENGTH:列最大程度,用字符串表示
7、查詢表的約束
SELECT * FROM User_Constraints WHERE TABLE_NAME = UPPER('T_CREATE_TABLE_2');
8、查詢約束所對應的字段
SELECT * FROM User_Cons_Columns WHERE TABLE_NAME = UPPER('T_CREATE_TABLE_2');