【发布时间】:2015-10-13 08:24:04
【问题描述】:
对于约束验证,我想从 oracle11g 读取唯一键而不是空列,我可以从 Mysql 中检索相同但不知道如何在 Oracle 11g 中执行此操作
【问题讨论】:
标签: sql oracle oracle11g constraints database-metadata
对于约束验证,我想从 oracle11g 读取唯一键而不是空列,我可以从 Mysql 中检索相同但不知道如何在 Oracle 11g 中执行此操作
【问题讨论】:
标签: sql oracle oracle11g constraints database-metadata
您需要加入[DBA|ALL|USER]_CONSTRAINTS 视图和[DBA|ALL|USER]_CONS_COLUMNS 视图。
NOT NULL 约束类型为C。
UNIQUE 约束类型为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');
【讨论】: