如何添加系统权限以允许从Oracle数据库中的另一个模式更改作业?

时间:2018-06-12 18:12:20

标签: oracle privileges

我在架构(schema1)中的oracle数据库(11.2)中有dbms_scheduler作业,我想授予一个系统特权来将作业从另一个架构(schema2)更改为schema1。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

没有一种简单的方法可以为另一个模式中的所有对象授予权限。但you have two other options我能想到:

  1. GRANT ALTER myjob1 TO schema1; - 您可以为schema2中的各个作业授予schema1 alter特权。
  2. GRANT SCHEDULER_ADMIN TO schema1; - 这是一个强大的DBA权限,允许schema1创建/更改任何调度程序作业(允许它们像任何其他用户一样执行代码)。
  3. 我建议选项1。

答案 1 :(得分:1)

除了@kfinity提到的两个选项之外,还有第三个选项是在schema2中创建一个PL / SQL存储过程来改变它自己的工作(只是调用DBMS_SCHEDULER的包装器),然后将此过程的执行权授予schema1