Ändern von Primärschlüsseln

Gilt für: SQL Server 2016 (13.x) und höher Azure SQL-Datenbank Azure SQL Managed Instance

Sie können mit SQL Server oder SQL Server Management Studio einen Primärschlüssel in Transact-SQL ändern. Sie können den Primärschlüssel einer Tabelle ändern, indem Sie die Spaltenreihenfolge, den Indexnamen, die CLUSTERED-Option oder den Füllfaktor bearbeiten.

In diesem Thema

Vorbereitungen

Sicherheit

Berechtigungen

Erfordert die ALTER-Berechtigung für die Tabelle.

Verwendung von SQL Server Management Studio

So ändern Sie einen Primärschlüssel

  1. Öffnen Sie den Tabellen-Designer für die Tabelle, deren Primärschlüssel Sie ändern möchten. Klicken Sie mit der rechten Maustaste auf den Tabellen-Designer, und wählen Sie im Kontextmenü den Befehl Indizes/Schlüssel aus.

  2. Wählen Sie im Dialogfeld Indizes/Schlüssel aus der Liste Ausgewählter Primärschlüssel/eindeutiger Schlüssel oder Index den Primärschlüsselindex aus.

  3. Führen Sie eine Aktion aus der folgenden Tabelle aus:

    Beschreibung Führen Sie diese Schritte aus.
    Umbenennen des Primärschlüssels Geben Sie im Feld Name einen neuen Namen ein. Vergewissern Sie sich, dass der neue Name in der Liste Ausgewählter Primärschlüssel/eindeutiger Schlüssel oder Index nicht bereits vorhanden ist.
    Festlegen der CLUSTERED-Option Um einen gruppierten Index für den Primärschlüssel zu erstellen, wählen Sie Als CLUSTERED erstellenaus, und wählen Sie die Option im Dropdown-Listenfeld aus. In jeder Tabelle darf nur ein gruppierter Index vorhanden sein. Wenn diese Option für einen Index nicht verfügbar ist, müssen Sie zunächst diese Einstellung für den vorhandenen gruppierten Index deaktivieren.

    Wenn diese Option nicht aktiviert wird, wird ein eindeutiger nicht gruppierter Index erstellt.
    Definieren eines Füllfaktors Erweitern Sie die Kategorie Füllspezifikation , und geben Sie im Feld Füllfaktor einen ganzzahligen Wert zwischen 0 und 100 ein. Weitere Informationen über Füllfaktoren und deren Verwendung finden Sie unter Angeben des Füllfaktors für einen Index.
    Ändern der Spaltenreihenfolge Wählen Sie Spalten aus, und klicken Sie dann auf die Auslassungspunkte (…) rechts neben der Eigenschaft. Entfernen Sie im Dialogfeld Indexspalten die Spalten aus dem Primärschlüssel. Fügen Sie die Spalten in der gewünschten Reihenfolge wieder ein. Zum Entfernen einer Spalte aus dem Schlüssel können Sie den Spaltennamen einfach aus der Namensliste der Spalten entfernen.
  4. Klicken Sie im Menü Datei auf Speichern > Tabellenname.

Verwenden von Transact-SQL

So ändern Sie einen Primärschlüssel

Um eine PRIMARY KEY-Einschränkung mit Transact-SQLzu ändern, müssen Sie zuerst die vorhandene PRIMARY KEY-Einschränkung löschen und sie dann mit der neuen Definition neu erstellen. Weitere Informationen finden Sie unter Delete Primary Keys und Create Primary Keys.