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