2015-09-25 63 views
2

這是我這是從示數獲得一個無效的ALTER TABLE選項

alter table INDIL_MCAR drop constraint ABOB.INDI_MCAR_PK; 

餘米試圖從表中刪除的唯一鍵constring準確的查詢。它給了我以下錯誤。

ORA-01735: invalid ALTER TABLE option 
+0

我認爲'ABOB' – HAYMbl4

回答

3

您不能在約束名稱前加上...表名是,但不是約束名。刪除ABOB.

alter table INDIL_MCAR drop constraint INDI_MCAR_PK; 
+0

好這個問題,現在它給了我一個不存在的約束錯誤。但是,當我嘗試插入重複記錄時,它會給我一個違反的唯一約束(ABOB.INDI_MCAR_PK)。 – slimsim

+0

你以什麼用戶身份登錄? ABOB?如果不是,那麼你需要在表名前加上:'alter table ABOB.INDIL_MCAR drop constraint INDI_MCAR_PK;'。我會期望一個'表或視圖不存在'的錯誤,儘管...你確定你有正確的表名嗎? – sstan

+2

@slimsim - 基於約束名稱,我會猜測它是一個主鍵。默認情況下創建主鍵約束會創建一個唯一的強制約束的相同名稱的索引。單獨刪除約束不會降低索引。所以我猜你會得到一個錯誤,因爲索引'indi_mcar_pk'仍然存在。假設是這種情況,你可能也想放棄索引。 –