通过约束名称获取表名

Oracle约束名称是已知的。

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

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

会给你表的名字。 如果您无权访问DBA_CONSTRAINTS视图,则ALL_CONSTRAINTSUSER_CONSTRAINTS应该可以正常工作。

ALL_CONSTRAINTS描述当前用户可访问的表上的约束定义。

DBA_CONSTRAINTS描述数据库中的所有约束定义。

USER_CONSTRAINTS描述当前用户模式中表上的约束定义

 Select CONSTRAINT_NAME,CONSTRAINT_TYPE ,TABLE_NAME ,STATUS from USER_CONSTRAINTS; 
 SELECT constraint_name, constraint_type, column_name from user_constraints natural join user_cons_columns where table_name = "my_table_name"; 

会给你你需要的东西