我有一个package A
,它在同一模式中的另一个package B
中使用了一些变量和过程。现在,我想将package A
移动到新架构。我应该授予new schema
哪些权限才能以相同的方式使用package B
?对此的授权声明是什么?
使用 GRANT 授予execute
权限
grant execute on PACKAGE_B to new_schema;
然后,您需要确保包 A 中的任何引用都包含完整路径:
PACKAGE_B.SOME_PROC
可能值得为包创建一个公共同义词,以便也可以避免引用架构。