Ändere Tabellenspalte für Primärschlüssel und Identität

8

Ich habe eine Tabelle erstellt und möchte diese Tabelle ändern. Ich möchte einen Primärschlüssel und identity(1,1) hinzufügen.

Ich kann den Primärschlüssel anwenden, aber das Anwenden der Identität gibt einen Fehler. Fehlt etwas?

%Vor%

Wie kann ich mit dem Primärschlüssel auch Identität hinzufügen?

    
k-s 10.08.2012, 07:12
quelle

1 Antwort

18

Sie können die Definition einer vorhandenen Spalte in der Datenbank nicht ändern, um die Eigenschaft IDENTITY hinzuzufügen (und sie auch nicht zu entfernen). Sie müssen eine neue Spalte mit der Eigenschaft IDENTITY erstellen:

%Vor%

Sie können die alten ID-Werte dann leider nicht dieser neuen Spalte zuweisen. Wenn Sie die ID-Werte zuweisen und dann IDENTITY übernehmen möchten, erstellen Sie am besten eine neue Tabelle mit der gewünschten Struktur und importieren dann Daten aus der alten Tabelle (Sie können IDENTITY_INSERT , um der Spalte IDENTITY Werte zuzuweisen.

Sie würden dann die alte Tabelle löschen und die neue Tabelle bei Bedarf umbenennen.

    
Damien_The_Unbeliever 10.08.2012, 07:14
quelle

Tags und Links