Vorgehensweise: Ändern von Spaltenidentitätseigenschaften (Visual Database Tools)

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). Beim Einfügen von Werten in eine Tabelle mit einer Identitätsspalte generiert MicrosoftSQL Server automatisch den nächsten Bezeichner basierend auf dem zuletzt verwendeten Identitätswert (die ID-Ausgangswert-Eigenschaft) und dem Inkrementwert (die ID-Inkrement-Eigenschaft), der beim Erstellen der Spalte angegeben wurde.

HinweisHinweis

Die Identity-Eigenschaft kann nur für Spalten festgelegt werden, die keine NULL-Werte zulassen und einen der folgenden Datentypen aufweisen: decimal, int, numeric, smallint, bigint oder tinyint.

So ändern Sie die Identitätseigenschaften für eine Spalte

  1. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Tabelle mit den Spalten, für die Sie Dezimalstellen ändern möchten, und klicken Sie auf Entwerfen.

    Die Tabelle wird im Tabellen-Designer geöffnet.

  2. Deaktivieren Sie das Kontrollkästchen NULL-Werte zulassen für die Spalte, die Sie ändern möchten.

  3. Erweitern Sie auf der Registerkarte Spalteneigenschaften die Identitätsspezifikation-Eigenschaft.

  4. Klicken Sie auf die Datenblattzelle der Is Identity-Eigenschaft für das untergeordnete Element, und wählen Sie in der Dropdownliste Ja aus.

    HinweisHinweis

    Wenn für die Tabelle bereits eine Identitätsspalte vorhanden ist, wird beim Festlegen der Ist Identity-Eigenschaft für eine andere Spalte die Eigenschaft für die ursprüngliche Spalte ohne Warnung auf Nein zurückgesetzt.

  5. Geben Sie einen Wert in die Zelle ID-Startwert ein. Dieser Wert wird der ersten Tabellenzeile zugewiesen. Standardmäßig wird der Wert 1 zugewiesen.

  6. 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.

Angenommen, Sie möchten beispielsweise für jede Zeile, die der orders-Tabelle hinzugefügt wird, automatisch eine fünfstellige Bestellungs-ID generieren, wobei die Nummerierung mit dem Wert 10000 beginnen und für jede ID um den Wert 10 erhöht werden soll. In diesem Fall würden Sie für ID-Ausgangswert den Wert 10000 und für ID-Inkrement den Wert 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.

HinweisHinweis

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 die Änderungen im Tabellen-Designer speichern.

Siehe auch

Andere Ressourcen