describe table_name
没有显示约束,有没有办法做到这一点?
使用 DBMS_METADATA 包,如此处所述。
您需要查询USER_CONS_COLUMNS
视图以查看表列及其约束。
SELECT *
FROM user_cons_columns
WHERE table_name = 'TABLE_NAME';
您可以使用系统视图。例如 user_* 或 all_tab_columns 和 all_cons_columns。试试这样:
SELECT tc.column_id, tc.table_name, tc.column_name, tc.data_type, cc.constraint_name
FROM user_tab_columns tc,
user_cons_columns cc
WHERE tc.table_name = cc.table_name(+)
AND tc.column_name = cc.column_name(+)
AND tc.table_name = 'YOU TABLE NAME THERE'
ORDER BY tc.column_id