触发器

SQL管理语句

您可以通过SQL语句注册、卸载、启动或停止一个触发器实例,您也可以通过SQL语句查询到所有已经注册的触发器。

触发器有两种运行状态:STARTEDSTOPPED,您可以通过执行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以及属性值中的KEYVALUE都需要被单引号或者双引号引用起来。

卸载触发器

卸载触发器的SQL语法如下:

DROP TRIGGER <TRIGGER-NAME>

启动触发器

启动触发器的SQL语法如下:

START TRIGGER <TRIGGER-NAME>

停止触发器

停止触发器的SQL语法如下:

STOP TRIGGER <TRIGGER-NAME>

查询所有注册的触发器

SHOW TRIGGERS