Когда я запускаю этот запрос
ALTER TABLE "dbo"."ROOM" DROP INDEX "UNIQUE";
Я получил это сообщение:
Ошибка 1018: неправильный синтаксис рядом с «ИНДЕКС». Если это предназначено как часть табличной подсказки, теперь требуются ключевое слово WITH и круглые скобки. Правильный синтаксис см. в электронной документации по SQL Server.
Имя уникального индекса, по праву, 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
для имени индекса. - person Gordon Linoff   schedule 06.03.2015