如何按约束名称获取表名?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

已知Oracle约束名称。

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

提问于
用户回答回答于
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;

扫码关注云+社区