私はliquibaseの初心者ですが、私はliquibaseドキュメントを読んだことがありますが、まだliquibaseがDBの現在のバージョンをどのように決定し、どのような変更をupdate
に適用すべきかを見分けていません。 LiquiBaseをサイトのメインページからSQLスクリプトを検討する場合liquibaseがどのように決定しますか、どのような変更を適用する必要がありますか?
たとえば、:update
の
まず実行し、SQLファイルは次のとおりです。
--liquibase formatted sql
--changeset nvoxland:1
create table person (
id int not null primary key,
firstname varchar(80),
lastname varchar(80) not null,
state varchar(2)
);
update
のセカンドラン、スクリプトが
--liquibase formatted sql
--changeset nvoxland:1
create table person (
id int not null primary key,
firstname varchar(80),
lastname varchar(80) not null,
state varchar(2)
);
--changeset nvoxland:2
alter table person MODIFY column firstname varchar(8)
3回目は、次のとおりです。
--liquibase formatted sql
--changeset nvoxland:1
create table person (
id int not null primary key,
firstname varchar(80),
lastname varchar(80) not null,
state varchar(2)
);
--changeset nvoxland:2
alter table person MODIFY column firstname varchar(8)
--changeset nvoxland:3
alter table person MODIFY column firstname varchar(10)
第4回実行します。
--liquibase formatted sql
--changeset nvoxland:1
create table person (
id int not null primary key,
firstname varchar(80),
lastname varchar(80) not null,
state varchar(2)
);
--changeset nvoxland:2
alter table person MODIFY column firstname varchar(8)
--changeset nvoxland:3
alter table person MODIFY column firstname varchar(10)
--changeset nvoxland:4
alter table person MODIFY column firstname varchar(8)
第五の実行は次のとおりです。
--liquibase formatted sql
--changeset nvoxland:1
create table person (
id int not null primary key,
firstname varchar(80),
lastname varchar(80) not null,
state varchar(2)
);
--changeset nvoxland:2
alter table person MODIFY column firstname varchar(8)
--changeset nvoxland:3
alter table person MODIFY column firstname varchar(10)
--changeset nvoxland:4
alter table person MODIFY column firstname varchar(8)
--changeset nvoxland:5
alter table person MODIFY column firstname varchar(15)
第五update
実行時に起こったであろう何とLiquiBaseをを決定する方法を、第4回の実行データベースのバージョンの後になることを「4」カラムを15文字の長さに変更する必要がありますか?
かもしれないが、liquibaseはデータベースにいくつかの「バージョン」テーブルを追加し、適用されたチェンジセット/パッチの最新バージョンを挿入しますか?
ありがとうございました!
ありがとうございました!私はそのページを見失った! –