Изменить первичный ключ на составной ключ (первичный ключ уже существует)
Я пытаюсь изменить первичный ключ таблицы в моей базе данных SQL с существующего ключа на составной ключ, который не включает существующий столбец. Следующий код не работает из-за следующих сообщений об ошибках:
DROP PRIMARY KEY:
Incorrect Syntax near PRIMARY. Expecting COLUMN, CONSTRAINT, ID, or QUOTED_ID
ADD PRIMARY KEY:
Incorrect Syntax near PRIMARY. Expecting ID
Код T-SQL:
ALTER TABLE AgentIdentification
DROP PRIMARY KEY Number,
ADD PRIMARY KEY (AgentId, IdIndicator)
РЕДАКТИРОВАТЬ
Мне удалось сделать это с помощью следующих двух операторов запроса
ALTER TABLE AgentIdentification
DROP CONSTRAINT [PK_AgentId_Id]
GO
ALTER TABLE AgentIdentification
ADD CONSTRAINT pk_PersonID PRIMARY KEY (AgentId, IdIndicator)
Вместо запроса этого SQL "DROP PRIMARY KEY" Мне нужно было сказать «DROP CONSTRAINT», также помогло разделить эти два действия на два запроса.