liquibaseを使ってみる

1このへんからダウンロードして適当に配置。
2ターゲットデータベース用のJDBCドライバダウンロードしてしかるべき場所(JAVA_HOME/lib/extとか)に配置。classpath書くのが面倒ならliquibase本体の場所でもいい。
3propertiesファイル準備

driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
classpath=.;lib\\msbase.jar;lib\\mssqlserver.jar;lib\\msutil.jar;
changeLogFile=db_changelog.xml
url=jdbc:microsoft:sqlserver://dbserver:1433;DatabaseName=DB;SelectMethod=cursor
username=user
password=password

上の内容をliquibase.propertiesとして本体jarと同じ場所におく。
4.DBの中身が既にあるとき、changeLogとDBの内容を同期させる。

foo>liquibase generateChangeLog
foo>liquibase changeLogSync

5.changeLogに変更を加える。
6.データベース更新。

foo>liquibase update