授予 Oracle 包的权限?

Grant privileges for an Oracle package?

我有一个 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

可能值得为包创建一个 public 同义词,这样您就可以避免引用架构。