2014-03-24 20 views
1

我使用Liquibase 3.1.1在PostgreSQL 9.1中創建表。例如:Liquibase/PostgreSQL:如何正確保存表格大小寫?

<changeSet id="1" author="bob"> 
    <createTable tableName="BATCHES"> 
     <!-- .. -- > 
    </createTable> 
</changeSet> 

但是,表被用小寫的名稱創建:

# select * from "BATCHES"; 
ERROR: relation "BATCHES" does not exist 

有沒有什麼辦法讓Liquibase生成DDL它保留了表的情況下(和列等)的名稱我在更改日誌中指定?

+3

如何只使用小寫無處不在「只有那些被引用的對象」的默認邏輯? –

+2

不要這樣做。一旦你這樣做了,你需要在任何地方使用帶引號的標識符 - 這是你並不真正想要的東西。 –

+0

@Mike - 我也在使用H2,並且我已經爲這個應用程序使用了大寫表名稱的數據庫實例。 – user3364825

回答

5

可以使用objectQuotingStrategy =「QUOTE_ALL_OBJECTS」屬性上的變更屬性或databaseChangeLog根元素覆蓋

相關問題