Gewusst wie: Ändern von Spaltenidentitätseigenschaften
Sie können die Identitätseigenschaften einer Spalte ändern, um die fortlaufenden Nummern neu zu definieren, die beim Hinzufügen neuer Datensätze automatisch generiert und in dieser Spalte gespeichert werden. Die Identitätseigenschaften können nur für eine Spalte pro Tabelle gesetzt werden.
Spalten mit Identitätseigenschaften enthalten vom System generierte fortlaufende Werte, die jede Zeile einer Tabelle eindeutig bezeichnen (Beispiel: Angestellten-IDs). Bei der Eingabe von Werten in eine Tabelle, die Identitätsspalten enthält, generiert Microsoft SQL Server automatisch den folgenden Bezeichner auf Basis des zuletzt verwendeten Identitätswerts (die ID-Startwerteigenschaft) und Inkrementwerts (die ID-Schrittweiteneigenschaft), die beim Erstellen der Spalte definiert wurden.
Tipp
Die Identitätseigenschaft kann nur bei Spalten vom Datentyp decimal, int, numeric, smallint, bigint oder tinyint festgelegt werden, bei denen außerdem keine NULL-Werte zulässig sind. Außerdem kann sie nicht für eine Primärschlüsselspalte festgelegt werden.
So ändern Sie die Identitätseigenschaften für eine Spalte
Klicken Sie im Server-Explorer mit der rechten Maustaste auf die Tabelle, deren Identitätseigenschaften Sie ändern möchten, und klicken Sie dann auf Tabellendefinition öffnen.
Die Tabelle wird im Tabellen-Designer geöffnet.
Deaktivieren Sie das Kontrollkästchen NULL zulassen für die Spalte, die Sie ändern möchten.
Erweitern Sie auf der Registerkarte Spalteneigenschaften die Identitätsspezifikation-Eigenschaft.
Klicken Sie auf die Datenblattzelle der Is Identity-Eigenschaft für das untergeordnete Element, und wählen Sie in der Dropdownliste Ja aus.
Geben Sie einen Wert in die Zelle ID-Startwert ein. Dieser Wert wird der ersten Tabellenzeile zugewiesen. Standardmäßig wird der Wert 1 zugewiesen.
Geben Sie einen Wert in die Zelle ID-Schrittweite ein. Bei diesem Wert handelt es sich um das Inkrement, mit dem der ID-Startwert für jede weitere Zeile addiert wird. Standardmäßig wird der Wert 1 zugewiesen.
Wenn Sie beispielsweise für jede in der orders-Tabelle hinzugefügte Zeile automatisch eine 5-stellige Auftrags-ID generieren lassen möchten, die bei 10000 beginnt und jeweils um den Wert 10 erhöht wird, müssen Sie als ID-Startwert 10000 und als ID-Schrittweite 10 eingeben.
Bei Änderung der Identitätseigenschaften einer Tabelle bleiben die bestehenden Identitätswerte erhalten. Die neuen Einstellungen gelten nur für die neu hinzugefügten Tabellenzeilen.
Tipp
In einer Identitätsspalte einer Tabelle, in der häufig gelöscht wird, können zwischen den Identitätswerten Lücken entstehen. Um solche Lücken zu vermeiden, sollten Sie auf die Verwendung der Identitätseigenschaft verzichten.
Die neuen Werte der Identitätsspezifikation-Eigenschaften werden der Spalte im Tabellen-Designer zugewiesen, sobald Sie auf eine Stelle außerhalb der Datenblattzelle klicken oder die TAB-TASTE drücken, um zu einer anderen Datenblattzelle zu wechseln. Sie werden in der Datenbank wirksam, wenn Sie im Tabellen-Designer die Änderungen speichern.