Oracle约束名称已知。
如何找到应用此约束的表的名称?
答案 0 :(得分:174)
SELECT owner, table_name
FROM dba_constraints
WHERE constraint_name = <<your constraint name>>
将为您提供表格的名称。如果您无权访问DBA_CONSTRAINTS
视图,则ALL_CONSTRAINTS
或USER_CONSTRAINTS
也应该有效。
答案 1 :(得分:14)
ALL_CONSTRAINTS
描述了当前用户可访问的表的约束定义。
DBA_CONSTRAINTS
描述了数据库中的所有约束定义。
USER_CONSTRAINTS
描述了当前用户架构中表的约束定义
Select CONSTRAINT_NAME,CONSTRAINT_TYPE ,TABLE_NAME ,STATUS from
USER_CONSTRAINTS;
答案 2 :(得分:-4)
SELECT constraint_name, constraint_type, column_name
from user_constraints natural join user_cons_columns
where table_name = "my_table_name";
将为您提供所需