2017-12-28 87 views
0

これは私がliquibaseフォーマットのsqlがすでに存在する場合、テーブル作成をスキップする方法を教えてください。

--preconditions onFail:CONTINUE 
--preconditions not tableExists tableName:QRTZ_CALENDARS schemaName:dbo 
CREATE TABLE dbo.QRTZ_CALENDARS (
SCHED_NAME VARCHAR (120) NOT NULL , 
CALENDAR_NAME VARCHAR (200) NOT NULL , 
CALENDAR IMAGE NOT NULL 
) 
GO 

背景を持っているものです。私はliquibaseを使ってjavaのテストケース用のh2データベースをセットアップしています。

答えて

0

これは「ばかげた質問」です。 Liquibaseは変更を追跡し、再適用しないことになっています。原因は、schema.sqlファイルが残っていたためです。それにもかかわらず、テーブルが存在しないときにだけ実行された場合、スクリプトはより堅牢になります。私はまだ答えを知りたいです。

+0

トリックを行う前提条件のタグを使用しようとします。 – user641887

関連する問題