问题描述
我是管理员用户,可以在任何模式中创建表和过程。我在架构B中有几个表,我在架构a中创建的包中引用了这些表,但是在编译时看不到架构B中的表。
架构B没有connect选项,即使可以创建但不能将select授予自身,也不能将select授予架构A用户和架构A。
对处理这种情况有什么建议吗?
架构B没有connect选项,即使可以创建但不能将select授予自身,也不能将select授予架构A用户和架构A。
对处理这种情况有什么建议吗?
专家解答
您通常需要对这些对象进行显式授予。见
https://asktom.oracle.com/Misc/RolesAndProcedures.html
描述原因。作为管理员用户,您可以跨模式执行授权,例如
将schemaA.my_table上的SELECT授予schemaB;
反之亦然
https://asktom.oracle.com/Misc/RolesAndProcedures.html
描述原因。作为管理员用户,您可以跨模式执行授权,例如
将schemaA.my_table上的SELECT授予schemaB;
反之亦然
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




