授予 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 同义词,这样您就可以避免引用架构。
我有一个 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 同义词,这样您就可以避免引用架构。