Alterar chave primária para chave composta (chave primária já existe)
Eu estou tentando alterar a chave primária de uma tabela no meu banco de dados SQL da chave existente para uma chave composta, que não inclui a coluna existente. O código a seguir não está funcionando devido às seguintes mensagens de erro:
CHAVE PRIMÁRIA DA QUEDA:
Sintaxe incorreta perto de PRIMARY. Esperando COLUMN, CONSTRAINT, ID ou QUOTED_ID
ADICIONAR CHAVE PRIMÁRIA:
Sintaxe incorreta perto de PRIMARY. Esperando ID
Código T-SQL:
ALTER TABLE AgentIdentification
DROP PRIMARY KEY Number,
ADD PRIMARY KEY (AgentId, IdIndicator)
EDITAR
Consegui fazer isso usando as duas instruções de consulta a seguir
ALTER TABLE AgentIdentification
DROP CONSTRAINT [PK_AgentId_Id]
GO
ALTER TABLE AgentIdentification
ADD CONSTRAINT pk_PersonID PRIMARY KEY (AgentId, IdIndicator)
Em vez de solicitar que o SQL "DROP PRIMARY KEY" eu precisasse informar "DROP CONSTRAINT", também separar essas duas ações em duas consultas ajudou.