您可以通过SQL语句注册、卸载、启动或停止一个触发器实例,您也可以通过SQL语句查询到所有已经注册的触发器。
触发器有两种运行状态:STARTED和STOPPED,您可以通过执行START TRIGGER或者STOP TRIGGER启动或者停止一个触发器。注意,通过CREATE TRIGGER语句注册的触发器默认是STARTED的。
注册触发器的SQL语法如下:
CREATE TRIGGER <TRIGGER-NAME> (BEFORE | AFTER) INSERT ON <FULL-PATH> AS <CLASSNAME>
同时,您还可以通过WITH子句传入任意数量的自定义属性值:
CREATE TRIGGER <TRIGGER-NAME> (BEFORE | AFTER) INSERT ON <FULL-PATH> AS <CLASSNAME> WITH ( <KEY-1>=<VALUE-1>, <KEY-2>=<VALUE-2>, ... )
注意,CLASSNAME以及属性值中的KEY和VALUE都需要被单引号或者双引号引用起来。
卸载触发器的SQL语法如下:
DROP TRIGGER <TRIGGER-NAME>
启动触发器的SQL语法如下:
START TRIGGER <TRIGGER-NAME>
停止触发器的SQL语法如下:
STOP TRIGGER <TRIGGER-NAME>
SHOW TRIGGERS