按约束名称获取表名

时间:2011-03-09 15:17:05

标签: oracle constraints

Oracle约束名称已知。

如何找到应用此约束的表的名称?

3 个答案:

答案 0 :(得分:174)

SELECT owner, table_name
  FROM dba_constraints
 WHERE constraint_name = <<your constraint name>>

将为您提供表格的名称。如果您无权访问DBA_CONSTRAINTS视图,则ALL_CONSTRAINTSUSER_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";

将为您提供所需