Oracle user_constraints视图未显示所有约束

时间:2014-04-21 07:41:42

标签: sql oracle constraints

我需要获取有关所有Oracle元数据对象的信息(例如约束,索引等)。使用PL / SQL Developer浏览数据库时,我能够查看和/或编辑所有这类对象。我的目标是从桌面应用程序中以编程方式获取所有这些数据 在这里,问题来了:
当执行查询USER_CONSTRAINTS时,我只得到一些约束,但不是所有约束(我仍然可以在PL / SQL Developer中看到它们)。当我尝试从ALL_CONSTRAINTS获取数据时,也会出现同样的情况(我无法访问DBA_CONSTRAINTS)。 有人可以帮忙吗?

P.S。问题解决了 我尝试通过约束来过滤user_constraints视图'名字(并且奇怪地没有找到它们),但是一旦我按照拥有它们的表的名称进行过滤,我就能看到它们。
无论如何,谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,我的约束(和表格)没有显示在ALL_CONSTRAINTS视图中。然后我看到我的桌子不公开,这就是为什么我的其他用户看不到它。

解决方案正在执行

GRANT SELECT ON myTable TO public;