【发布时间】:2011-08-17 01:50:48
【问题描述】:
我正在更改我的数据库中的约束,我需要删除其中的一些。我知道对于单个约束,命令如下:
ALTER TABLE tblApplication DROP CONSTRAINT constraint1_name;
但是,当我尝试时
ALTER TABLE tblApplication DROP (
CONSTRAINT constraint1_name,
CONSTRAINT constraint2_name,
CONSTRAINT constraint3_name
);
它不起作用,我需要这样做:
ALTER TABLE tblApplication DROP CONSTRAINT constraint1_name;
ALTER TABLE tblApplication DROP CONSTRAINT constraint2_name;
ALTER TABLE tblApplication DROP CONSTRAINT constraint3_name;
有没有办法在单个命令中删除多个约束?我想避免重复ALTER TABLE tblApplication,就像使用ADD 命令一样:
ALTER TABLE tblApplication ADD (
CONSTRAINT contraint1_name FOREIGN KEY ... ENABLE,
CONSTRAINT contraint2_name FOREIGN KEY ... ENABLE,
CONSTRAINT contraint3_name FOREIGN KEY ... ENABLE
);
【问题讨论】:
-
在您的添加示例中,您使用了大括号而不是括号。
标签: sql database oracle constraints