CREATE RULE

定义规则的 SQL 命令

CREATE RULE 是用于定义规则的 DDL 命令。

CREATE RULE 一直存在于 PostgreSQL 中。

更改历史记录

示例

CREATE RULE 的示例用法,这里创建了一个规则,该规则导致具有奇数 id 值的行从 INSERT 操作中删除

postgres=# CREATE RULE foobar AS
             ON INSERT TO foo
               WHERE NEW.id % 2 = 1
             DO INSTEAD NOTHING;
CREATE RULE

尝试插入一系列连续的值会导致目标表填充如下

postgres=# INSERT INTO foo VALUES (1), (2), (3);
INSERT 0 1

postgres=# SELECT * FROM foo;
 id 
----
  2
(1 row)

类别

DDL规则SQL 命令

另请参阅

ALTER RULEDROP RULEpg_rules

反馈

提交任何关于 "CREATE RULE" 的评论、建议或更正 此处