是否有任何工具可以帮助我通过CONSTRAINTS规则查询表格?

时间:2012-12-12 05:23:57

标签: sql oracle plsql

我有一个大数据库,数据库有1000多个表,并且有很多 表约束规则。要记住所有表约束规则对我来说太难了。每天我都需要写很多简单的sql来查询几个表。手工写这么多平方是浪费我的时间。是否有任何工具可以节省我的时间来帮助我通过CONSTRAINTS规则查询表?

2 个答案:

答案 0 :(得分:1)

如果数据库是Oracle,你没有尝试数据字典吗?

USER_CONSTRAINTS / ALL_CONSTRAINTS / DBA_CONSTRAINTS表?

用于查询当前用户拥有的某些表的约束

SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE, R_CONSTRAINT_NAME, STATUS
FROM USER_CONSTRAINTS
WHERE TABLE_NAME = 'CRUISES';

或者您可以尝试用户有权使用ALL_CONSTRAINTS

进行查询的表中的所有约束

或者您可以使用DBA_CONSTRAINTS

尝试数据库级别约束

这三个表共享相同的列结构,因此我不会重复太多。

答案 1 :(得分:1)

如果您需要GUI工具,您可能会比以下任何产品更糟糕:

  • SQL Developer(Oracle)
  • TOAD(任务)
  • PL / SQL Developer(Alround Automation)