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