如何在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可以帮助你.>在一个单一的内部进行所有更改交易. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |