授予Oracle包的权限?

mcv*_*vkr 7 sql oracle ddl

我有一个package A,它package B在同一个模式中使用另一个变量和过程.现在我想转移package A到新架构.我应该授予什么特权的new schema使用package B同样的方式?什么是授权声明?

Joh*_*nHC 10

使用GRANT授予execute权限

grant execute on PACKAGE_B to new_schema;
Run Code Online (Sandbox Code Playgroud)

然后,您需要确保包A中的任何引用都包含完整路径:

PACKAGE_B.SOME_PROC
Run Code Online (Sandbox Code Playgroud)

可能值得为包中放置公共同义词,以便您也可以避免引用模式.