1
describe table_name

没有显示约束,有没有办法做到这一点?

4

3 回答 3

0

使用 DBMS_METADATA 包,如此处所述

于 2013-10-30T01:15:22.523 回答
0

您需要查询USER_CONS_COLUMNS视图以查看表列及其约束。

SELECT *
FROM   user_cons_columns
WHERE  table_name = 'TABLE_NAME';
于 2013-10-30T02:56:55.410 回答
0

您可以使用系统视图。例如 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
于 2013-10-30T02:52:19.287 回答