Zusammenfassung: In diesem Lernprogramm erfahren Sie, wie Sie die SQL Server-Einschränkung PRIMARY KEY
verwenden, um einen Primärschlüssel für eine Tabelle zu erstellen
Einführung in SQL Server PRIMARY KEY-Einschränkung
Ein Primärschlüssel ist eine Spalte oder eine Gruppe von Spalten, die jede Zeile in einer Tabelle eindeutig identifiziert. Sie erstellen einen Primärschlüssel für eine Tabelle mithilfe der Einschränkung PRIMARY KEY
.
Wenn der Primärschlüssel nur aus einer Spalte besteht, können Sie die Verwendung PRIMARY KEY
Einschränkung als Spalteneinschränkung:
Code language: SQL (Structured Query Language) (sql)
Wenn der Primärschlüssel zwei oder mehr Spalten enthält, müssen Sie die PRIMARY KEY
Einschränkung als Tabelleneinschränkung:
Jede Tabelle kann nur einen Primärschlüssel enthalten. Alle Spalten, die am Primärschlüssel teilnehmen, müssen als NOT NULL
definiert sein. SQL Server legt automatisch die Einschränkung NOT NULL
für alle Primärschlüsselspalten fest, wenn für diese Spalten keine Einschränkung NOT NULL
angegeben ist.
SQL Server erstellt beim Erstellen eines Primärschlüssels auch automatisch einen eindeutigen Clustered-Index (oder einen Nicht-Clustered-Index, falls als solcher angegeben).
Beispiele für SQL Server PRIMARY KEY-Einschränkungen
Im folgenden Beispiel wird eine Tabelle mit einem Primärschlüssel erstellt, der aus einer Spalte besteht:
In dieser sales.activities
-Tabelle ist die activity_id
ist die Primärschlüsselspalte. Dies bedeutet, dass die Spalte activity_id
eindeutige Werte enthält.
Die Eigenschaft IDENTITY
wird für die -Spalte zum automatischen Generieren eindeutiger Ganzzahlwerte.
Die folgende Anweisung erstellt eine neue Tabelle mit dem Namen sales.participants
, deren Primärschlüssel aus zwei Spalten besteht:
In diesem Beispiel können die Werte in der Spalte activity_id
oder customer_id
dupliziert werden, aber jede Wertekombination aus beiden Spalten muss eindeutig sein.
In der Regel ist für eine Tabelle zum Zeitpunkt der Erstellung immer ein Primärschlüssel definiert. In einer vorhandenen Tabelle ist jedoch manchmal kein Primärschlüssel definiert. In diesem Fall können Sie der Tabelle mithilfe der Anweisung ALTER TABLE
einen Primärschlüssel hinzufügen. Betrachten Sie das folgende Beispiel:
Mit der folgenden Anweisung wird eine Tabelle ohne Primärschlüssel erstellt:
Um die Spalte event_id
als Primärschlüssel festzulegen Verwenden Sie die folgende ALTER TABLE
-Anweisung:
Code language: SQL (Structured Query Language) (sql)
Beachten Sie, dass sales.events
enthält bereits Daten. Bevor Sie die Spalte event_id
als Primärschlüssel heraufstufen, müssen Sie sicherstellen, dass die Werte in event_id
sind eindeutig.
In diesem Lernprogramm haben Sie gelernt, wie Sie die SQL Server-Einschränkung PRIMARY KEY
verwenden, um einen Primärschlüssel für eine Tabelle zu erstellen.