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"的评论、建议或更正 此处