4 回答

TA貢獻1995條經(jīng)驗 獲得超2個贊
查看表的約束條件有三個視圖:dba_constraints、all_constraints、user_constraints
其中:dba_constraints視圖需要DBA權(quán)限才能查詢;
all_constraints、user_constraints普通用戶查詢。
例:select * from user_constraints;

TA貢獻1872條經(jīng)驗 獲得超4個贊
查詢外鍵約束的列名:
select * from user_cons_columns cl where cl.constraint_name = 外鍵名稱
select table_name,constraint_name,constraint_type from user_constraintswhere table_name='大寫的表名'
select table_name,constraint_name,constraint_type from dba_constraintswhere table_name='大寫的表名'
---------另外以下可以只查看表中的索引select * from USER_INDEXES where table_name = '大寫的表名' select * from ALL_INDEXes where table_name = '大寫的表名'
我們可以使用下面語句從all_constraints視圖中查看某表上的約束: SELECT constraint_name, table_name, r_owner, r_constraint_name FROM all_constraints WHERE table_name = 'table_name' and owner = 'owner_name'; 另一個視圖ALL_CONS_COLUMNS也包括組成表上約束列的信息。

TA貢獻1829條經(jīng)驗 獲得超7個贊
我們可以使用下面語句從all_constraints視圖中查看某表上的約束:
SELECT constraint_name, table_name, r_owner, r_constraint_name
FROM all_constraints
WHERE table_name = 'table_name' and owner = 'owner_name';
另一個視圖ALL_CONS_COLUMNS也包括組成表上約束列的信息。
- 4 回答
- 0 關(guān)注
- 1050 瀏覽
添加回答
舉報