2017-12-04 14 views
0

プライマリキーを削除しようとしているので、次の表(TBLとしましょう)があります。基礎となるDBはH2です。Liquibase Index "PRIMARY_KEY_xx"が制約に属しています

<createTable tableName="TBL"> 
     <column name="ID" type="BIGINT"> 
      <constraints primaryKey="true" primaryKeyName="TBL_PK"/> 
     </column> 
     ... 

次のスクリプトを後のチェンジセットで使用しようとすると、以下のエラーが発生します。

<dropPrimaryKey tableName="TBL" constraintName="TBL_PK" /> 

エラー:

Caused by: org.h2.jdbc.JdbcSQLException: Index "PRIMARY_KEY_xx" belongs to a constraint; SQL statement: 
ALTER TABLE TBL DROP PRIMARY KEY [90085-140] 

私が行方不明です何を任意のアイデア?


私はdropIndexがあることを知っているが、私は(後の段階のための一般的な滞在する)PRIMARY_KEY_xxをターゲットにするのか分かりません。

+0

私はH2 dbに問題があると思います。 PKを作成すると、いくつかの制約が作成されます。 'select * from information_schema.constraints where table_name = 'TBL' and COLUMN_LIST = 'ID'' – bilak

+0

これは実際には問題でした。あなたが答えとしてそれを再投稿すれば、私はそれを受け入れるでしょう。 – michaelbahr

答えて

1

私はH2 dbに問題があると思います。 PKを作成すると、いくつかの制約が作成されます。 クエリで見つけようとしてください:
select * from information_schema.constraints where table_name='TBL' and column_list='ID'

関連する問題