返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

CREATE CONSTRAINT TRIGGER

发布于 2019-09-30 03:10:34 字数 1531 浏览 1026 评论 0 收藏 0

名称

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 标准基础上的扩展。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文