1. 首页
  2. 编程语言
  3. 其他
  4. PostgreSQL 更新视图脚本的注意事项说明

PostgreSQL 更新视图脚本的注意事项说明

上传者: 2021-09-08 06:08:10上传 PDF文件 96.41 KB 热度 12次

项目最早是基于Oracle的,移植到PostgreSQL后,本着尽量少修改的原则,创建/更新视图的脚本也沿用了Oracle风格的CREATE OR REPLACE VIEW形式。究其原因,是PostgreSQL虽然支持CREATE OR REPLACE VIEW语义,却有着容易让人忽略的重要限制,其官方文档这样描述:即:更新视图只能在最后增加字段,不能改字段名、不能删除字段、也不能在中间增加字段,这在项目开发阶段是不可忍受的。虽然PostgreSQL提供了ALTER VIEW的语句,但怎么也不如直接放在CREATE VIEW里那样直观。因此,建议脚本放弃Oracle风格的CREATE OR REPLACE VIEW形式,而改用MySQL风格的先DROP VIEW再CREATE VIEW的形式。当层次引用较多或变化较频繁时,调整顺序又是件麻烦事。我曾在MySQL做过同样的测试,MySQL处理机制一样,并没有化简谓词条件。

下载地址
用户评论