显示来自不同模式Oracle的约束

时间:2014-06-08 20:40:12

标签: oracle schema constraints

我知道user_constraints和所有约束,我尝试过像

这样的东西
select * from user_constraints

但我希望看到来自不同架构的约束?

编辑:我想显示某些架构的约束,而不是所有架构

1 个答案:

答案 0 :(得分:4)

The all_constraints view没有USER列。 USER refers to you,执行查询的帐户。您可以使用select user from dual之类的内容查看。您的查询将返回所有行,如果schemaName也是您,或者没有行 - 中间没有任何行。

您需要在OWNER列上进行过滤:

SELECT * FROM ALL_CONSTRAINTS WHERE OWNER = 'schemaName'

...记住模式名称通常是大小写的,需要以大写形式提供,例如: “谁在哪里=' MYSCHEMA'。

在某些情况下,您可能还需要在R_OWNER甚至INDEX_OWNER上进行过滤,具体取决于您所寻找的内容。