多普通的用户就可以创建job?

21370阅读 0评论2021-03-09 brjl
分类:Oracle


普通用户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用户可以执行这个包,普通用户也就能执行了。
上一篇:大写的尴尬,零基础tidb安装
下一篇:小猪压缩使用指南 pigz