1

作成しようとしている参照制約が既に存在するかどうかを Grails が確認する方法があるかどうかを知っている人はいますか?

残念ながら、データベースの環境と会社のポリシー、データベースのサイズなどにより、データベースを削除して再作成することはできません。

本番環境に存在させたくないというエラーがスローされます。

[main] ERROR hbm2ddl.SchemaUpdate  - Unsuccessful: alter table <TABLE> add constraint <CONSTRAINT> foreign key (<FK>) references <THEOTHERTABLE>
[main] ERROR hbm2ddl.SchemaUpdate  - ORA-02275: such a referential constraint already exists in the table.

編集:これは、別のテーブルからの外部キーであるテーブル列の名前を修正しようとしたときに発生しました。

Oracle 10g Grails 1.3.9

4

4 に答える 4

0

今のところ、これは私にとってはうまくいくと思います。他の誰かがそれについてもっと知っている場合、私はそれを答えとしてマークしません。しかし、私がしたことはこれです:

テスト環境と本番環境では、DataSource.groovy から「dbCreate」命令を削除します。この方法では、Grails (Hibernate) は何も作成しようとせず、見つけたものを使用するだけです。

これらの環境では、私のgrails DBユーザーには何かを作成する権限がないため、これはうまくいきます。

于 2013-11-04T20:19:09.863 に答える