我需要获取有关所有Oracle元数据对象的信息(例如约束,索引等)。使用PL / SQL Developer浏览数据库时,我能够查看和/或编辑所有这类对象。我的目标是从桌面应用程序中以编程方式获取所有这些数据
在这里,问题来了:
当执行查询USER_CONSTRAINTS
时,我只得到一些约束,但不是所有约束(我仍然可以在PL / SQL Developer中看到它们)。当我尝试从ALL_CONSTRAINTS
获取数据时,也会出现同样的情况(我无法访问DBA_CONSTRAINTS
)。
有人可以帮忙吗?
P.S。问题解决了
我尝试通过约束来过滤user_constraints
视图'名字(并且奇怪地没有找到它们),但是一旦我按照拥有它们的表的名称进行过滤,我就能看到它们。
无论如何,谢谢你的帮助!
答案 0 :(得分:0)
我遇到了类似的问题,我的约束(和表格)没有显示在ALL_CONSTRAINTS
视图中。然后我看到我的桌子不公开,这就是为什么我的其他用户看不到它。
解决方案正在执行
GRANT SELECT ON myTable TO public;