2013-11-04 28 views
0

有誰知道是否有方法讓Grails檢查他試圖創建的引用約束是否已經存在?Grails - ORA-02275 - 這樣的參考約束已經存在

不幸的是,我無法刪除數據庫並重新創建它,因爲它至極的是環境和我的公司政策,數據庫的大小等

這引發了我的錯誤,我會不希望它在生產環境存在:

[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

+1

你用數據庫遷移插件做這件事嗎? –

+0

不,對不起,我添加了更多關於發生這種情況的信息。 –

回答

0

我認爲,就目前而言,這個工作對我來說,如果任何人知道的東西更多一點,我不會把它標記爲答案。但是我做的是這樣的:

在測試和生產環境中我從我的DataSource.groovy中刪除了「dbCreate」instrucción,這樣Grails(Hibernate)不會嘗試創建任何東西,只是使用他發現的東西。

這對我來說很合適,因爲在這些環境中,我的grails DB用戶沒有任何優勢來創建任何東西,所以它甚至無法嘗試。

相關問題