我有一个PostgreSQL数据库,我需要更改列的数据类型。有一个使用该表的视图。有什么方法可以更改列的数据类型,而无需使用ALTER TABLE table_name ALTER COLUMN column_name TYPE new_type删除视图。
ALTER TABLE table_name ALTER COLUMN column_name TYPE new_type
否,您必须拖放并重新创建视图。
[计算视图定义的pg_get_viewdef函数将很有帮助。
pg_get_viewdef
如果您不希望在并发事务中显示“无视”状态,则可以在事务中进行整个操作。