SQL Server PRIMARY KEY (Deutsch)

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.