我在架构(schema1)中的oracle数据库(11.2)中有dbms_scheduler作业,我想授予一个系统特权来将作业从另一个架构(schema2)更改为schema1。我怎样才能做到这一点?
答案 0 :(得分:1)
没有一种简单的方法可以为另一个模式中的所有对象授予权限。但you have two other options我能想到:
GRANT ALTER myjob1 TO schema1;
- 您可以为schema2中的各个作业授予schema1 alter特权。GRANT SCHEDULER_ADMIN TO schema1;
- 这是一个强大的DBA权限,允许schema1创建/更改任何调度程序作业(允许它们像任何其他用户一样执行代码)。我建议选项1。
答案 1 :(得分:1)
除了@kfinity提到的两个选项之外,还有第三个选项是在schema2
中创建一个PL / SQL存储过程来改变它自己的工作(只是调用DBMS_SCHEDULER
的包装器),然后将此过程的执行权授予schema1
。