PostgreSQL 8.2.3 中文文档
后退快退快进前进

CREATE CONSTRAINT TRIGGER

名称

CREATE CONSTRAINT TRIGGER -- 定义一个新的约束触发器

语法

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 TRIGGERCREATE TABLE/ALTER TABLE 内部使用以及被 pg_dump 用于创建那些用于参照完整性的特殊触发器。它并不是为了普通使用而设计的。

参数

name

约束触发器的名称。实际创建的触发器名字将是 RI_ConstraintTrigger_0000 格式(这里的 0000 是服务器指定的某个数字)。在删除触发器的时候必须使用这个名字。

event

触发该触发器的事件。是 INSERT, UPDATE, DELETE 之一,可以使用 OR 指定多个值。

table_name

发生触发器事件的表名称(可能有模式修饰)

referenced_table_name

被约束引用的表名称(可能有模式修饰)。外键约束触发器要使用它。

DEFERRABLE
NOT DEFERRABLE
INITIALLY IMMEDIATE
INITIALLY DEFERRED

参见 CREATE TABLE 文档以获取这些约束选项的细节。

funcname(args)

触发器处理过程中调用的函数。参见 CREATE TRIGGER 获取细节。

兼容性

CREATE CONTRAINT TRIGGER 是 PostgreSQL 在 SQL 标准基础上的扩展。


后退首页前进
CREATE CAST上一级CREATE CONVERSION