当我运行这个查询时:
ALTER TABLE "dbo"."ROOM" DROP INDEX "UNIQUE";
我收到了以下这条消息:
错误 1018:'INDEX' 附近有不正确的语法。如果这是作为表提示的一部分,则现在需要使用带括号的 WITH 关键字。请参阅 SQL Server Books Online 以获取正确的语法。
唯一索引的名称是 UNIQUE
,我认为这就是问题所在,因为它是一个自动生成的名称(用于创建此索引的 SQL Server 客户端)。这是创造表句子:
CREATE TABLE "ROOM" (
"ID" BIGINT NOT NULL DEFAULT NULL,
//the rest of the columns...
"ROOM" VARCHAR(100),
UNIQUE INDEX "UNIQUE" ("ROOM")
)
;
您有没有想过如何删除这个索引?我知道可以删除整个表并重新创建,但我想避免这种情况发生。
idx_room_room
或idxu_room_room
作为索引名称。 - Gordon Linoff