CREATE RULE

用于定义规则的 SQL 命令

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

CREATE RULE 始终存在于 PostgreSQL 中。

变更历史

示例

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

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 RULE, DROP RULE, pg_rules

反馈

提交任何关于“CREATE RULE”的评论、建议或更正,请在此处 提交