此语句用于更改事件的定义或者与之关联的、自动执行预定义操作的处理程序。另外,使用此语句还可以变更调度操作的定义。
ALTER EVENT event-name
[ DELETE TYPE | TYPE event-type ]
{ WHERE { trigger-condition | NULL }
| { ADD | MODIFY | DELETE } SCHEDULE schedule-spec
}
[ ENABLE | DISABLE ]
[ [ MODIFY ] HANDLER compound-statement | DELETE HANDLER }
event-type :
BackupEnd | "Connect"
| ConnectFailed | DatabaseStart
| DBDiskSpace | "Disconnect"
| GlobalAutoincrement | GrowDB
| GrowLog | GrowTemp
| LogDiskSpace | "RAISERROR"
| ServerIdle | TempDiskSpace
trigger-condition :
event_condition( condition-name ) { = | < | > | != | <= | >= } value
schedule-spec :
[ schedule-name ]
{ START TIME start-time | BETWEEN start-time AND end-time }
[ EVERY period { HOURS | MINUTES | SECONDS } ]
[ ON { ( day-of-week, ... ) | ( day-of-month, ... ) } ]
[ START DATE start-date ]
event-name | schedule-name : identifier
day-of-week : string
value | period | day-of-month : integer
start-time | end-time : time
start-date : date
DELETE TYPE 子句 删除事件与事件类型的关联。有关事件类型的说明,请参见选择系统事件。
ADD | MODIFY | DELETE SCHEDULE 子句 更改调度的定义。在任一 ALTER EVENT 语句中只能变更一个调度。
WHERE 子句 WHERE NULL 选项删除条件。
有关大多数参数的说明,请参见 CREATE EVENT 语句。
此语句允许您变更用 CREATE EVENT 创建的事件定义。可能的用法包括:
在开发期间可以使用 ALTER EVENT 更改事件处理程序。
在开发阶段,可能需要定义和测试没有触发器条件或调度的事件处理程序,然后在事件处理程序完成后,使用 ALTER EVENT 添加执行条件。
可能需要通过禁用事件暂时禁用事件处理程序。
必须具有 DBA 权限。
自动提交。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。