Cambiar clave principal a clave compuesta (la clave principal ya existe)
Estoy intentando cambiar la clave principal de una tabla en mi base de datos SQL de la clave existente a una clave compuesta, que no incluye la columna existente. El siguiente código no funciona debido a los siguientes mensajes de error:
DROP TECLA PRIMARIA:
Sintaxis incorrecta cerca de PRIMARIA. Esperando COLUMNA, CONSTRAINT, ID o QUOTED_ID
AÑADIR CLAVE PRIMARIA:
Sintaxis incorrecta cerca de PRIMARIA. Esperando identificación
Código T-SQL:
ALTER TABLE AgentIdentification
DROP PRIMARY KEY Number,
ADD PRIMARY KEY (AgentId, IdIndicator)
EDITAR
Pude lograr esto usando las siguientes dos declaraciones de consulta
ALTER TABLE AgentIdentification
DROP CONSTRAINT [PK_AgentId_Id]
GO
ALTER TABLE AgentIdentification
ADD CONSTRAINT pk_PersonID PRIMARY KEY (AgentId, IdIndicator)
En lugar de solicitar que SQL "DROP PRIMARY KEY" tuve que decirle que "DROP CONSTRAINT", también me ayudó separar estas dos acciones en dos consultas.