2014-06-18 2 views
2

Liquibase 3.2.0을 사용하여 Oracle DB에서 업그레이드를 수행하고 있습니다. 내 스키마의 기존 테이블 이름은 모두 소문자입니다.Liquibase - 테이블 이름을 소문자로 생성하십시오.

내 문제는 Liquibase를 사용하여 changeSet을 실행할 때 테이블 이름이 대문자로 생성된다는 것입니다. 그러나

<changeSet author="me (generated)" id="1403006263048-2"> 
     <createTable tableName="batch_job"> 
      <column name="id" type="number"> 
       <constraints nullable="false" primaryKey="true" primaryKeyName="batch_jobPK"/> 
      </column> 
      <column name="version" type="number"> 
       <constraints nullable="false"/> 
      </column> 
      <column name="execution_time_stamp" type="timestamp"> 
       <constraints nullable="false"/> 
      </column> 
      <column name="reference_region" type="varchar2(5)"> 
       <constraints nullable="false"/> 
      </column> 
      <column name="trigger_description" type="varchar2(255)"> 
       <constraints nullable="false"/> 
      </column> 
     </createTable> 
</changeSet> 

을 결과 테이블의 이름은 다음과 같습니다 : 나는 속성을 objectQuotingStrategy = "QUOTE_ALL_OBJECTS"의 설정을 시도

BATCH_JOB 다음과 같이

내 변경 집합에서 일반적인 항목이 보인다 databaseChangeLog 요소. 성공하지 못했습니다.

내가 원하는 것을 얻을 수있는 방법이 있습니까? 나는에서 제안되는 통보에 익숙하다 Liquibase/PostgreSQL: how to preserve table case correctly?

어떤 도움든지 다량 평가 될 것입니다. 감사!

답변

0

Liquibase가 사례 표준화를 처리하는 방법에서 버그처럼 보입니다. liquibase.jira.com에 문제를 기록 할 수 있습니까?

당분간 easiset 접근법은 문제가있는 테이블의 대소 문자를 수정하기 위해 <modifySql> 블록을 사용하는 것입니다. 아니면 <sql> 태그로 돌아가십시오.

0

덕분에 나단, 소문자 문제는 <modifysql>

<modifySql> 
    <replace replace="filter" with="FILTER"/> 
</modifySql> 
를 사용하여 해결
관련 문제