2017-12-28 66 views
0

이 내가liquibase 형식의 SQL과 함께 이미 존재하는 경우 liquibase가 테이블 생성을 건너 뛰게하려면 어떻게합니까?

--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 

배경을 가지고있는 것입니다. 내가 자바에서 테스트 케이스에 대한 h2 데이터베이스를 설정 liquibase를 사용하고 있습니다.

답변

0

이것은 "어리석은 질문"입니다. Liquibase는 변경 사항을 추적하고 다시 적용하지 않아야합니다. 원인은 왼쪽에 schema.sql 파일입니다. 그럼에도 불구하고 테이블이 존재하지 않을 때에 만 스크립트를 실행하면 스크립트가 더욱 강력 해졌습니다. 나는 아직도 대답을 알고 싶다.

+0

트릭을 수행 할 preconditions 태그를 사용해보십시오. – user641887