2012-10-25 63 views
0

我正在通過Liquibase壓縮一個色譜柱,但我一直無法在Liquidbase網站上找到任何此類實例。Liquibase中的壓縮柱

我想知道是否有人有這樣的例子?

+0

究竟你是什麼意思與 「壓縮」?如果這是一個數據庫功能,那麼你可以使用http://liquibase.org/manual/custom_sql運行任意的SQL –

+0

我應該更加清楚。我正在尋找壓縮存儲在列中的內容。我知道這是可能的在oracle 11g – Fraser

+0

@Fraser Liquibase只能管理針對您的數據庫發出的SQL。它不能創建底層數據庫技術不支持的功能。如果你知道如何在Oracle中做到這一點,那麼我會建議創建一個基於SQL的遷移,正如Christoph所建議的那樣。 –

回答

0

您可以使用<sql>元素將定製SQL語句添加到Liquibase更改日誌中,並使用變更集上的dbms屬性來定義它們要運行的數據庫。

<changeSet id=".." dbms="oracle"> 
    <sql> 
    alter table foobar move compress; 
    </sql> 
    <rollback> 
    <sql> 
    alter table foobar nocompress; 
    </sql> 
    </rollback> 
</changeSet> 
0

您可以使用modifyDataType

<changeSet author="liquibase-docs" id="modifyDataType-example"> 
    <modifyDataType catalogName="cat" 
      columnName="id" 
      newDataType="A String" 
      schemaName="public" 
      tableName="person"/> 
</changeSet>