2012-01-04 4 views
0

テーブル変更のデータベース変更ログを生成するために、私はLiquibaseを使用します。しかし、liquibaseの変更ログは列名の特定の位置を保持しません。Liquibaseのchangelogが列位置を保持していないか、または「AFTER column_name」

次チェンジ・セットは、私は列revenuerequest表の列id後に行きたい場合は、LiquiBaseをはALTER TABLEの称賛でAFTER句のノートを取らないと仮定しLiquiBaseを

<changeSet author="Nevil" id="234324324324"> 
    <addColumn tableName="request"> 
     <column name="revenue" type="DECIMAL(10,2)"> 
      <constraints nullable="false"/> 
     </column> 
    </addColumn> 
</changeSet> 

によって生成されました。実際に私はliquibaseでそれをすることはできません。任意のソリューションの友達ですか?

答えて

1

私は次のクエリを処理するときに1列の順序に依存しないことを言われた:

SELECT * FROM my_table; 

一つは、常に必要な列を指定する必要があります。このアドバイスに続き

SELECT col1, col2, col3 FROM my_table; 

は、内の列の順序を作りますテーブルは化粧品の関心事です。

私は完全に修正していますが、私はすべてのデータベースがテーブルの中間にカラムを追加することをサポートしているとは思いません。

関連する問題