历史版本。 PostgreSQL 8.2 已结束支持。 请参阅 当前版本手册.
CREATE CONSTRAINT TRIGGER
CREATE CONSTRAINT TRIGGER — 定义一个新的约束触发器
大纲
CREATE CONSTRAINT TRIGGERnameAFTERevent [ OR ... ]ONtable_name[ FROMreferenced_table_name] { NOT DEFERRABLE | [ DEFERRABLE ] { INITIALLY IMMEDIATE | INITIALLY DEFERRED } } FOR EACH ROW EXECUTE PROCEDUREfuncname(arguments)
描述
CREATE CONSTRAINT TRIGGER被CREATE TABLE/ALTER TABLE以及pg_dump用来创建用于引用完整性的特殊触发器。它并不打算供一般用途使用。
参数
name约束触发器的名称。所创建触发器的实际名称将形如
RI_ConstraintTrigger_0000(其中 0000 是由服务器分配的某个编号)。删除触发器时请使用这个分配的名称。eventINSERT、UPDATE或DELETE之一;它指定将引发该触发器的事件。可以使用OR指定多个事件。table_name触发事件发生的表(可能是模式限定的)的名称。
referenced_table_name被该约束引用的表(可能是模式限定的)的名称。被外键约束触发器使用。
DEFERRABLENOT DEFERRABLEINITIALLY IMMEDIATEINITIALLY DEFERRED这些约束选项的细节见CREATE TABLE的文档。
funcname(args)作为触发器处理的一部分来调用的函数。详见CREATE TRIGGER。
兼容性
CREATE CONSTRAINT TRIGGER是PostgreSQL对SQL标准的一个扩展。