2012-07-10 45 views
0

我只想問user_constraintsuser_objects之間有什麼區別。user_objects oracle

我有兩個數據庫,並在兩個數據庫上運行腳本,導致一個唯一的約束錯誤。

爲了解決這個問題,我刪除了兩個DB的user_constraint表的約束。 之後,DB1運行沒有錯誤。然而,DB2失敗了,我檢查了db的兩個user_constraint,並且約束被刪除了。

我被要求檢查user_objects,發現DB2在user_objects表中有與object_name相同的constraint_name

任何有關他們的關係,使用,similarites等信息將不勝感激。

謝謝..

+0

你怎麼做「爲了解決這個問題,我刪除了兩個DB的user_constraint表的約束」?刪除語句? – 2012-07-10 09:24:16

+0

@FlorinGhita對不起,錯誤的用法......我使用drop constraint 。 – mysticfalls 2012-07-10 09:39:49

回答

0

約束應該被丟棄:

Alter table table_name drop constraint constraint_name; 

的區別很簡單:USER_OBJECTS包含的所有對象數據庫和USER_CONSTRAINTS只包含的約束。

+0

我明白了..我想最好是在獲取unique_constraint錯誤時首先檢查user_objects? – mysticfalls 2012-07-10 09:41:18

+1

你已經放棄了約束,你在user_objects中看到它。這不可能。可能是另一個對象。 – 2012-07-10 11:05:21

+0

這是user_objects中唯一的索引..所以我必須刪除索引以使腳本成功執行。 – mysticfalls 2012-07-11 02:23:06