普通用户a可以创建job吗?
或者说创建job需要什么权限?
或者说这个用户能不能创建job?
最好的方法是验证一下:
declare job_n number;
begin
dbms_job.submit(job_n ,'null;',sysdate,'TRUNC(sysdate+1)+22/24');
commit;
end;
但是生产环境不让随便动,我有执行这个dbms_job的权限吗?
可以去查用户权限
select * from dba_role_privs where GRANTEE='C';
select * from dba_sys_privs where GRANTEE='C';
select * from dba_tab_privs where GRANTEE='C';
都没有,只有connect权限
答案是可以执行
select * from dba_tab_privs where GRANTEE='PUBLIC' AND TABLE_NAME='DBMS_JOB';
因为public用户可以执行这个包,普通用户也就能执行了。
阅读(21414) | 评论(0) | 转发(0) |