如何在PostgreSQL中更改视图

前端之家收集整理的这篇文章主要介绍了如何在PostgreSQL中更改视图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Postgresql不允许更改视图(即添加列,更改列顺序,添加条件等),如果它有依赖对象.这真的很烦人,因为你必须写一个脚本:

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

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

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

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

SELECT a,b FROM view_name;

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

原文链接:https://www.f2er.com/postgresql/192508.html

猜你在找的Postgre SQL相关文章