Hibernate を使用して Oracle および MySQL データベースをサポートするアプリケーションがあります。更新後、インデックス/制約のある列を手動で削除する必要があります。これらのインデックスには、Hibernate が生成したランダムな名前があります。
Oracleでは、これを行うことができます:
ALTER TABLE table_name DROP (column_name) CASCADE CONSTRAINTS;
残念ながら、これは MySQL では不可能です。このようなことをする可能性はありますか
DROP INDEX (SELECT Key_name FROM (SHOW INDEX FROM table_name WHERE Column_name = 'column_name')) ON table_name;
列を削除する前に?
編集: これは、SQL スクリプトでユーザーの操作なしで機能するはずです。