📅  最后修改于: 2023-12-03 15:18:08.464000             🧑  作者: Mango
在 Oracle 数据库中,可以使用 CREATE JOB
语句创建作业(job)。但是,为了执行该语句,用户必须具有特定的权限。如果用户没有此权限,则需要授予此权限。
要授予用户 CREATE JOB
权限,必须使用 GRANT
语句。以下是示例代码:
GRANT CREATE JOB TO user_name;
在这里,user_name
是被授予权限的用户的名称。
要验证用户是否具有 CREATE JOB
权限,可以使用以下查询:
SELECT * FROM USER_SYS_PRIVS WHERE PRIVILEGE = 'CREATE JOB';
如果您希望查看所有用户是否具有此权限,请使用以下查询:
SELECT USERNAME FROM DBA_USERS WHERE USERNAME NOT IN (
SELECT GRANTEE
FROM DBA_SYS_PRIVS
WHERE PRIVILEGE = 'CREATE JOB'
)
ORDER BY USERNAME;
GRANT CREATE JOB
可以授予用户使用 CREATE JOB
语句的权限。要验证权限,请使用 USER_SYS_PRIVS
或 DBA_USERS
表。