加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在PostgreSQL中更改视图

发布时间:2020-12-13 16:25:05 所属栏目:百科 来源:网络整理
导读:PostgreSQL不允许更改视图(即添加列,更改列顺序,添加条件等),如果它有依赖对象.这真的很烦人,因为你必须写一个脚本: 删除所有依赖对象, 改变观点, 重新创建所有依赖对象. 我明白postgreSQL开发人员有非常合理的考虑,以防止修改视图.但是,你们有没有任何脚本
PostgreSQL不允许更改视图(即添加列,更改列顺序,添加条件等),如果它有依赖对象.这真的很烦人,因为你必须写一个脚本:

>删除所有依赖对象,
改变观点,
>重新创建所有依赖对象.

我明白postgreSQL开发人员有非常合理的考虑,以防止修改视图.但是,你们有没有任何脚本/镜头切割在一个单一的运行中做所有这些手动的东西?

添加新列不是问题,更改数据类型或更改列的顺序,那就是您遇到的问题.

>不要改变订单,不是
这很重要,只是更改您的查询:

SELECT a,b FROM view_name;

SELECT b,一个FROM view_name;>当您必须更改数据类型时的一列,你必须检查依赖对象也是如此.这些可能有这个新的问题数据类型.只是得到的定义这个对象并重新创建之后变化. information_schema和pg_catalog可以帮助你.>在一个单一的内部进行所有更改交易.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读