本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/postgresql_rule_system.html
PostgreSQL提供了一种叫做规则(Rule)的机制,来实现一些与触发器不同的更加自定义的功能。规则系统介于查询编译器和执行优化器之间,根据规则及修改查询。
基本语法:
CREATE RULE 规则名 AS ON {SELECT | INSERT | UPDATE | DELETE} TO 表名 [WHERE 规则条件] DO [INSTEAD] {NOTHING | 命令 | (命令, 命令...)} |
PostgreSQL中的视图实际上就是通过RULE来实现的。
例如建立一个视图:
CREATE VIEW view_1 AS SELECT * FROM table_1;… |