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?
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:
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.
Tags und Links sql-server-2008 tsql