2012-09-18 65 views

回答

0

不,沒有ALTER語句來做到這一點。

您需要刪除並重新創建約束。

要刪除一個未命名的主鍵約束,只需使用:

ALTER TABLE foobar DROP PRIMARY KEY; 
+0

我也忘記命名約束nt是否仍然可以刪除它? –

+0

@JeffRomig查看我的編輯 –

+0

感謝您的幫助,但由於主鍵是另一個表中的外鍵,當我嘗試運行代碼時,出現此錯誤: ORA-02273:此唯一/主鍵被某些引用外鍵。 –

0

若要從表中刪除一個約束,你必須使用的語法如下:

ALTER TABLE TABLE_NAME 
DROP CONSTRAINT CONSTRAINT_NAME 

如果你不給任何名義向你的約束,你可以找到它在你的USER_CONSTRAINTS模式 SELECT Constraint_Name, Constraint_Type, Table_name FROM USER_CONSTRAINTS;

默認情況下,約束保存爲 Coni格式,其中i是值始終遞增的整數

相關問題