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