【发布时间】:2021-11-02 13:11:23
【问题描述】:
问题:
我在由liquibasechangeSets 驱动的数据库中有几个视图。
有时我需要重新创建这些视图。原因总是不同的:
- 错误
- 要求更改
- 基础表更改
为此,我只需创建一个新的 changeLog 文件并复制粘贴所有包含所有视图代码的 changeSets 并进行必要的修改。
当视图代码更改时 - 没关系 - 不同的更改日志包含不同的视图代码。
但是在某些情况下,视图必须重新创建,但视图代码根本没有改变。
例如,表a 和视图b。
create table a(id int primary key);
create view b as select id from a;
后来,我决定将a.id列的类型改为bigint
alter table a alter id type bigint
此更改需要查看 b 娱乐。
所以,现在我必须使用与以前的变更集完全相同的代码视图创建新的变更集。
有没有办法使用liquibase 和postgresql 来避免这种情况?
【问题讨论】:
标签: postgresql liquibase