通过约束名称获取表名
Oracle约束名称是已知的。
如何find应用此约束的表的名称?
SELECT owner, table_name FROM dba_constraints WHERE constraint_name = <<your constraint name>>
会给你表的名字。 如果您无权访问DBA_CONSTRAINTS
视图,则ALL_CONSTRAINTS
或USER_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";
会给你你需要的东西