在sql中使用alter很难删除check。有人能帮我吗?
CREATE TABLE MyProject_COST (
ID int(4) NOT NULL UNIQUE,
detail varchar2(25) NOT NULL,
cost int(6) CONSTRAINT cost_project CHECK(cost>=500)
);
ALTER TABLE MyProject_COST ALTER COLUMN Cost int(6)
在sql中使用alter很难删除check。有人能帮我吗?
CREATE TABLE MyProject_COST (
ID int(4) NOT NULL UNIQUE,
detail varchar2(25) NOT NULL,
cost int(6) CONSTRAINT cost_project CHECK(cost>=500)
);
ALTER TABLE MyProject_COST ALTER COLUMN Cost int(6)
1条答案
按热度按时间r6l8ljro1#
甲骨文确实有一个
alter table ... drop constraint
这个的语法。但是由于您创建了一个匿名约束,所以这很棘手-因为您不知道约束的名称。
一种方法是使用动态sql检索约束名称,并使用
execute immediate
命令:db小提琴演示: