前端之家收集整理的这篇文章主要介绍了
如何在PostgreSQL中更改视图,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Postgre
sql不允许更改视图(即
添加列,更改列顺序,
添加条件等),如果它有依赖对象.这真的很烦人,因为你必须写一个脚本:
>删除所有依赖对象,
改变观点,
>重新创建所有依赖对象.
我明白postgresql开发人员有非常合理的考虑,以防止修改视图.但是,你们有没有任何脚本/镜头切割在一个单一的运行中做所有这些手动的东西?
添加新列不是问题,更改数据类型或更改列的顺序,那就是您遇到的问题.
>不要改变订单,不是
这很重要,只是更改您的查询:
SELECT a,b FROM view_name;
SELECT b,一个FROM view_name;>当您必须更改数据类型时的一列,你必须检查依赖对象也是如此.这些可能有这个新的问题数据类型.只是得到的定义这个对象并重新创建之后变化. information_schema和pg_catalog可以帮助你.>在一个单一的内部进行所有更改交易.