返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

章35. 规则系统

发布于 2019-09-30 03:09:25 字数 908 浏览 917 评论 0 收藏 0

目录
35.1. 查询树
35.2. 视图和规则系统
35.2.1. SELECT 规则如何运转
35.2.2. 非 SELECT 语句的视图规则
35.2.3. PostgreSQL 里视图的强大能力
35.2.4. 更新一个视图
35.3. 在 INSERT, UPDATE, DELETE 上的规则
35.3.1. 更新规则是如何运转的
35.3.2. 与视图合作
35.4. 规则和权限
35.5. 规则和命令状态
35.6. 规则与触发器的比较

本章讨论 PostgreSQL 里的规则系统。生产规则系统的概念是很简单的,但是在实际使用的时候会碰到很多细节问题。

有些其它数据库系统定义动态的数据库规则。这些通常是存储过程和触发器,在 PostgreSQL 里,这些东西也可以通过函数和触发器来实现。

规则系统(更准确地说是查询重写规则系统)是和存储过程和触发器完全不同的东西。它把查询修改为需要考虑规则的形式,然后把修改过的查询传递给查询规划器执行。这是非常有效的工具并且可以用于许多像查询语言过程、视图、版本等。这个规则系统的理论基础和能力在 On Rules, Procedures, Caching and Views in Database SystemsA Unified Framework for Version Modeling Using Production Rules in a Database System 里有讨论。

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

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

发布评论

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