在oracle中操作表及字段注釋,查詢一個表的所有字段名以及屬性和約束


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');

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM