Zmień klucz podstawowy na klucz złożony (klucz podstawowy już istnieje)
Próbuję zmienić klucz podstawowy tabeli w mojej bazie danych SQL z istniejącego klucza na klucz złożony, który nie obejmuje istniejącej kolumny. Poniższy kod nie działa z powodu następujących komunikatów o błędach:
DROP PRIMARY KEY:
Niepoprawna składnia w pobliżu PRIMARY. Oczekiwane COLUMN, CONSTRAINT, ID lub QUOTED_ID
DODAJ KLUCZ PIERWOTNY:
Niepoprawna składnia w pobliżu PRIMARY. Oczekiwany identyfikator
Kod T-SQL:
ALTER TABLE AgentIdentification
DROP PRIMARY KEY Number,
ADD PRIMARY KEY (AgentId, IdIndicator)
EDYTOWAĆ
Udało mi się to osiągnąć za pomocą następujących dwóch instrukcji zapytań
ALTER TABLE AgentIdentification
DROP CONSTRAINT [PK_AgentId_Id]
GO
ALTER TABLE AgentIdentification
ADD CONSTRAINT pk_PersonID PRIMARY KEY (AgentId, IdIndicator)
Zamiast żądać tego „DROP PRIMARY KEY” SQL musiałem powiedzieć „DROP CONSTRAINT”, pomogło również rozdzielenie tych dwóch akcji na dwa zapytania.