我正在更改數據庫中的約束,我需要刪除其中的一些約束。我知道,對於一個約束,命令如下:如何一次刪除多個約束(Oracle,SQL)
ALTER TABLE tblApplication DROP CONSTRAINT constraint1_name;
然而,當我嘗試
ALTER TABLE tblApplication DROP (
CONSTRAINT constraint1_name,
CONSTRAINT constraint2_name
);
它不工作,我需要做的:
ALTER TABLE tblApplication DROP CONSTRAINT constraint1_name;
ALTER TABLE tblApplication DROP CONSTRAINT constraint2_name;
有沒有辦法在單個命令中刪除多個約束?我想避免重複ALTER TABLE tblApplication
,就像用ADD
命令:
ALTER TABLE tblApplication
ADD {
CONSTRAINT contraint1_name FOREIGN KEY ... ENABLE,
CONSTRAINT contraint2_name FOREIGN KEY ... ENABLE,
};
測試在你的附加例子中,你已經使用花括號而不是括號。 – climmunk 2012-05-25 19:15:47