Как удалить уникальное ограничение в Firebird - PullRequest
2 голосов
/ 05 октября 2010

У меня есть эта таблица

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 - результат выбора.

1 Ответ

4 голосов
/ 05 октября 2010

Я думаю, что это будет работать:

alter table vaccine drop constraint INTEG_400

Попробуйте с IBExpert : он покажет вам код

...