pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
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标准的一个扩展。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。