0
对于约束验证,我想读Oracle11g的唯一键,而不是空列,我能够检索从MySQL一样的,但不知道如何做到这一点在Oracle 11g中如何在Oracle11g中获得唯一键和不为空列名?
对于约束验证,我想读Oracle11g的唯一键,而不是空列,我能够检索从MySQL一样的,但不知道如何做到这一点在Oracle 11g中如何在Oracle11g中获得唯一键和不为空列名?
你需要加入[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');
使用上面的查询,我可以看到
好吧,我修改了答案。请标记为已回答,会帮助他人。 –
谢谢拉利特! –
相关问题