CREATE CONSTRAINT TRIGGER name AFTER event [ OR ... ] ON table_name [ FROM referenced_table_name ] { NOT DEFERRABLE | [ DEFERRABLE ] { INITIALLY IMMEDIATE | INITIALLY DEFERRED } } FOR EACH ROW EXECUTE PROCEDURE funcname ( arguments )
CREATE CONSTRAINT TRIGGER 被 CREATE TABLE/ALTER TABLE 内部使用以及被 pg_dump 用于创建那些用于参照完整性的特殊触发器。它并不是为了普通使用而设计的。
约束触发器的名称。实际创建的触发器名字将是 RI_ConstraintTrigger_0000 格式(这里的 0000 是服务器指定的某个数字)。在删除触发器的时候必须使用这个名字。
触发该触发器的事件。是 INSERT, UPDATE, DELETE 之一,可以使用 OR 指定多个值。
发生触发器事件的表名称(可能有模式修饰)
被约束引用的表名称(可能有模式修饰)。外键约束触发器要使用它。
参见 CREATE TABLE 文档以获取这些约束选项的细节。
触发器处理过程中调用的函数。参见 CREATE TRIGGER 获取细节。