要確認該列是否是表的主鍵,你可以加入USER_CONSTRAINTS和USER_CONS_COLUMNS意見。
SELECT a.table_name,
a.constraint_type,
b.constraint_name,
b.column_name
FROM user_constraints a,
user_cons_columns b
WHERE a.owner= b.owner
AND a.table_name = b.table_name
AND a.constraint_name = b.constraint_name
AND a.table_name =UPPER('coda_rx')
AND a.constraint_type='P';
現在,有兩種方式一欄可以自動填充:
如果它是一個標識列,那麼你可以查詢all_tab_identity_cols觀點:
SELECT table_name,
column_name,
generation_type,
identity_options
FROM user_tab_identity_cols
WHERE table_name = UPPER('coda_rx')
ORDER BY 1,
2
如果使用序列填充列在表上觸發,你可以查詢USER_TRIGGERS觀點:
SELECT trigger_name,
table_name,
column_name
FROM user_triggers;
在SQL Developer它更簡單:
- 打開對象瀏覽器
- 單擊並展開表
- 單擊並展開所需的表上列名
- 它將打開表視圖
- 雙擊。
- 點擊約束和觸發標籤
有關這兩個功能的詳細信息,請閱讀: