2017-05-17 12 views
1

私は私のchangelogにLiquiBaseをのSQLFILEコマンドを使用しようとしていますでは無視されています。 私はYAMLファイルに次き:LiquiBaseをのSQLFILEコマンドは、SQLサーバー

- changeSet: 
     id: 2 
     author: marios 
     changes: 
      - sqlFile: 
       dbms: sql server, h2 
       encoding: utf8 
       endDelimiter: \nGO 
       path: script.sql 
       relativeToChangelogFile: true 
       splitStatements: true 
       stripComments: true 

何ここで起こることは次のとおりです。

  • チェンジナンバー1(上記図示せず)が作成/ LiquiBaseを文を挿入して、両方のH2上で実行されているが含まおよびSQL Server

  • チェンジ2は、提供されたSQLファイルを実行しようとします。

  • チェンジ2はH2上で実行されているが、私はスクリプトが正常にH2ではなく、SQLの場合に実行されたことを知らせるログを見ることができます

のSQL Serverの場合は無視されていますサーバ私はチェンジセット2が2msで実行されているのを見ることができます(私はチェンジセット2を見て、何をすべきか理解できませんので無視します)

事実は、 「何でも」のようなもので「sql server」を実行すると、同じ結果が得られます。これは、私がliquibaseに正しい単語を使ってSQL Server上のスクリプト。

私はdocumentationに述べたように、正しい言葉遣いは、「SQL Serverの」であると想定していますが、それは動作するようには思えません。

アイデア?

答えて

3

はそれを解決しました。 thisに応じてMS SQL Server用の正しい構文は、 'MSSQL'

です
関連する問題