Primärschlüssel in zusammengesetzten Schlüssel ändern (Primärschlüssel ist bereits vorhanden)
Ich versuche, den Primärschlüssel einer Tabelle in meiner SQL-Datenbank vom vorhandenen Schlüssel in einen zusammengesetzten Schlüssel zu ändern, der die vorhandene Spalte nicht enthält. Der folgende Code funktioniert aufgrund der folgenden Fehlermeldungen nicht:
DROP PRIMARY KEY:
Falsche Syntax in der Nähe von PRIMARY. Erwartung von COLUMN, CONSTRAINT, ID oder QUOTED_ID
PRIMARY KEY HINZUFÜGEN:
Falsche Syntax in der Nähe von PRIMARY. ID erwartet
T-SQL-Code:
ALTER TABLE AgentIdentification
DROP PRIMARY KEY Number,
ADD PRIMARY KEY (AgentId, IdIndicator)
BEARBEITEN
Dies konnte ich mit den folgenden beiden Abfrageanweisungen erreichen
ALTER TABLE AgentIdentification
DROP CONSTRAINT [PK_AgentId_Id]
GO
ALTER TABLE AgentIdentification
ADD CONSTRAINT pk_PersonID PRIMARY KEY (AgentId, IdIndicator)
Anstatt den SQL-Befehl "DROP PRIMARY KEY" anzufordern, musste er "DROP CONSTRAINT" zugewiesen werden, und es half auch, diese beiden Aktionen in zwei Abfragen zu unterteilen.