2017-05-17 11 views
1

내 changelog에서 liquibase의 sqlFile 명령을 사용하려고합니다.SQL 서버에 대해 Liquibase의 sqlFile 명령이 무시되었습니다

- 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에서 실행되고 나는 내 YAML 파일에 다음이 및 SQL 서버

  • 변경 집합 2는 제공된 sql 파일 만 실행하려고 시도합니다.

  • 변경 집합 2 H2에서 실행되고 있지만 스크립트가 성공적으로 H2에 있지만, SQL의 경우 실행한다는 로그를 볼 수 있습니다

SQL 서버의 경우 무시되고있다 서버 변경 집합 2가 2ms로 실행되고 있음을 볼 수 있습니다 (변경 집합 2를 보았고 무시할 수 없으므로 무시할 것입니다)

문제는 내가 ' 'sql server'와 같은 것을 'what'과 같이 사용하면 여전히 동일한 결과를 얻을 수 있습니다. 따라서 나는 올바른 단어를 사용하여 liquibase에 실행을 요청하지 않습니다. SQL Server의 스크립트.

나는 올바른 문구가 documentation에 명시된 바와 같이 'sql server'라고 가정했지만 제대로 작동하지 않는 것으로 보입니다.

아이디어가 있으십니까?

답변

3

해결되었습니다. this에 따른 MS SQL Server의 올바른 구문은 'mssql'

입니다.