Sql Firebird 2.5跌落约束错误

Sql Firebird 2.5跌落约束错误,sql,firebird,interbase,Sql,Firebird,Interbase,我正在WinXP上使用Firebird 2.5.4。 我有一个具有以下结构的表: CREATE TABLE "MY_TABLE_1" ( "ID" "D_ID" NOT NULL, ... "WHATEVER" VARCHAR(20) CHARACTER SET WIN1250 COLLATE PXW_HUN, ... CONSTRAINT "C_MY_TABLE_1_U1" UNIQUE ("WHATEVER"), PRIMARY KEY ("ID") ); 我想删除

我正在WinXP上使用Firebird 2.5.4。 我有一个具有以下结构的表:

CREATE TABLE "MY_TABLE_1"
(
  "ID" "D_ID" NOT NULL,
  ...
  "WHATEVER" VARCHAR(20) CHARACTER SET WIN1250 COLLATE PXW_HUN,
  ...
  CONSTRAINT "C_MY_TABLE_1_U1" UNIQUE ("WHATEVER"),
  PRIMARY KEY ("ID")
);
我想删除“C_MY_TABLE_1_1”约束:

ALTER TABLE MY_TABLE_1 DROP CONSTRAINT C_MY_TABLE_1_U1;
然后我得到了这个错误:

unsuccessful metadata update
ERASE RDB$RELATION_CONSTRAINTS failed
index unexpectedly deleted
At trigger 'RDB$TRIGGER_19'
At trigger 'RDB$TRIGGER_11'
我在哪里失败?

我添加了

CREATE DOMAIN "D_ID" BIGINT;
因为需要测试ypur脚本,并且没有错误(FB 2.5.4)

您能否更具体地说明您收到错误的OS/FB版本

CREATE DOMAIN "D_ID" BIGINT;
CREATE TABLE "MY_TABLE_1"
(
   "ID" "D_ID" NOT NULL,
   "WHATEVER" VARCHAR(20) CHARACTER SET WIN1250 COLLATE PXW_HUN,
   CONSTRAINT "C_MY_TABLE_1_U1" UNIQUE ("WHATEVER"),
   PRIMARY KEY ("ID")
);

ALTER TABLE MY_TABLE_1 DROP CONSTRAINT C_MY_TABLE_1_U1;

数据库已损坏,在备份/还原后,我能够删除约束。

Firebird-2.5.4.26856&Win32。我想我的数据库在某种程度上被破坏了。