CREATE EVENT
定时任务相关操作只有sql_compatibility = ‘B’时支持。
用户操作(创建/修改/删除)定时任务时,非sysadmin用户需要被sysadmin用户赋予操作定时任务的权限。定时任务操作权限与高级包DBE_SCHEDULER中创建定时任务赋权操作一致。
定时任务时间间隔interval表达式目前兼容了浮点数语法,例如interval 0.5 minute,但是计算时会将浮点数取整,所以不建议interval时间间隔使用浮点数形式。
同一database下不支持同名定时任务。
定时任务中待执行语句范围是除安全相关操作以外任意SQL语句,但对于某些有约束的语句会执行失败。例如:不支持通过复合语句创建database。
定时任务指定definer选项在以下场景下会指定失败:
- 操作定时任务的用户不具有sysadmin权限。
- 当前用户与被指定definer不一致时:
- 指定definer为初始用户。
- 指定definer为私有用户、运维管理员、监控管理员。
- 开启三权分立,enableSeparationOfDuty=on。
ON COMPLETION [NOT] PRESERVE
ENABLE | DISABLE | DISABLE ON SLAVE
创建定时任务后,定时任务默认处于ENABLE状态,即到规定时间立即执行待执行语句。用户可以使用DISABLE关键字,改变定时任务的活动状态。DISABLE ON SLAVE表现与DISABLE一致。
COMMENT ‘string’
用户可以给定时任务添加注释,注释内容在GS_JOB_ATTRIBUTE表中查看。
event_body