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

显示来自不同Oracle模式的约束,oracle,schema,constraints,Oracle,Schema,Constraints,我知道用户约束和所有约束,我尝试了 select * from user_constraints 但我想看看来自不同模式的约束 编辑:我想显示来自特定模式的约束,但并非所有约束都没有USER列,执行查询的帐户。您可以看到,使用类似于的方法,从dual中选择用户。如果schemaName也是您的话,您的查询将返回所有行,或者不返回行-中间没有任何内容 您需要在所有者列中进行筛选: SELECT * FROM ALL_CONSTRAINTS WHERE OWNER = 'schemaName'

我知道用户约束和所有约束,我尝试了

select * from user_constraints
但我想看看来自不同模式的约束

编辑:我想显示来自特定模式的约束,但并非所有约束都没有
USER
列,执行查询的帐户。您可以看到,使用类似于
的方法,从dual
中选择用户。如果
schemaName
也是您的话,您的查询将返回所有行,或者不返回行-中间没有任何内容

您需要在
所有者
列中进行筛选:

SELECT * FROM ALL_CONSTRAINTS WHERE OWNER = 'schemaName'
。。。请记住,模式名称通常不区分大小写,需要以大写形式提供,例如,`WHERE OWNER='MYSCHEMA'

您可能还需要筛选
R\u OWNER
甚至
INDEX\u OWNER
在某些情况下,这取决于您要查找的内容。

没有
用户
列,执行查询的帐户。您可以看到,使用类似于
的方法,从dual
中选择用户。如果
schemaName
也是您的话,您的查询将返回所有行,或者不返回行-中间没有任何内容

您需要在
所有者
列中进行筛选:

SELECT * FROM ALL_CONSTRAINTS WHERE OWNER = 'schemaName'
。。。请记住,模式名称通常不区分大小写,需要以大写形式提供,例如,`WHERE OWNER='MYSCHEMA'


您可能还需要筛选
R\u OWNER
甚至
索引\u OWNER
。在某些情况下,这取决于您要查找的内容。

所以请使用所有约束。您的问题似乎表明您已经了解所有约束,并且涵盖了这两个约束(以及
dba\u约束
),因此。。。问题是什么?问题是我需要特定模式的约束,而不是所有模式的约束。我尝试了像“从所有\u约束中选择*”,其中USER='schemaName',但没有得到任何结果。所以使用所有\u约束。您的问题似乎表明您已经知道
所有\u约束
,并且涵盖了这两个约束(以及
dba\u约束
),所以。。。问题是什么?问题是我需要特定模式的约束,而不是所有模式的约束。我尝试了一些类似于SELECT*的东西,其中USER='schemaName',但没有得到任何结果。谢谢,我也尝试了owner,但我认为它不区分大小写,而且不起作用。现在用大写字母就行了,谢谢,我也试过owner,但我认为它不区分大小写,所以不起作用。现在,对于大写字母,它可以正常工作