0

对于约束验证,我想从 oracle11g 读取唯一键而不是空列,我可以从 Mysql 中检索相同但不知道如何在 Oracle 11g 中执行此操作

4

1 回答 1

0

您需要将[DBA|ALL|USER]_CONSTRAINTS视图与[DBA|ALL|USER]_CONS_COLUMNS视图结合起来。

NOT NULL约束是 type CUNIQUE约束是 type U

SELECT a.table_name,
  b.column_name,
  a.constraint_type
FROM dba_constraints a
JOIN dba_cons_columns b
ON a.owner             = b.owner
AND a.constraint_name  = b.constraint_name
AND a.table_name       = b.table_name
AND a.owner            ='<user_name>'
AND a.constraint_type IN ('U', 'C');
于 2015-10-13T08:43:19.613 回答