如何在Firebird中删除唯一约束

时间:2010-10-04 20:31:24

标签: sql firebird

我有这张桌子

CREATE TABLE "VACCINE" 
(
  "CVX"  INTEGER,
  "CPT"  CHAR(5),
  "SHORTNAME"  VARCHAR(20),
  "FULLNAME"  VARCHAR(256),
  "VTYPE"  CHAR(1),
 UNIQUE ("CVX")
);

但事实证明,CVX毕竟不是唯一的。如何删除唯一约束?

我可以像这样得到约束的名称

select rdb$constraint_name from rdb$relation_constraints where rdb$relation_name = 'VACCINE'

但是我在执行此操作后出现语法错误

alter table vaccine drop constraint 'INTEG_400'

其中INTEG_400是select的结果。

1 个答案:

答案 0 :(得分:4)

我认为这会奏效:

alter table vaccine drop constraint INTEG_400

尝试IBExpert:它会显示代码