Primärschlüssel erstellen
- 14.03.2017
- 2 Minuten zum Lesen
-
- s
- M
- M.
- W
- C
-
+7
Gilt für: SQL Server 2016 (13.x) und höher Azure SQL-Datenbank Verwaltete Azure SQL-Instanz
Sie können einen Primärschlüssel in SQL Server mithilfe von SQL definieren Server Management Studio oder Transact-SQL. Durch das Erstellen eines Primärschlüssels wird automatisch ein entsprechender eindeutiger Clustered-Index oder ein nicht gruppierter Index erstellt, wenn dies als solcher angegeben wird.
Bevor Sie beginnen
Einschränkungen und Einschränkungen
-
Eine Tabelle kann nur eine PRIMARY KEY-Einschränkung enthalten.
-
Alle innerhalb einer PRIMARY KEY-Einschränkung definierten Spalten müssen als NOT NULL definiert sein. Wenn keine Nullfähigkeit angegeben ist, wird für alle Spalten, die an einer PRIMARY KEY-Einschränkung teilnehmen, die Nullfähigkeit auf NOT NULL festgelegt.
Sicherheit
Berechtigungen
Das Erstellen einer neuen Tabelle mit einem Primärschlüssel erfordert die Berechtigung CREATE TABLE in der Datenbank und die Berechtigung ALTER für das Schema, in dem die Tabelle erstellt wird.
Das Erstellen eines Primärschlüssels in einer vorhandenen Tabelle erfordert die Berechtigung ALTER in der Tabelle.
Verwenden von SQL Server Management Studio
Um einen Primärschlüssel zu erstellen
- Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Tabelle, zu der Sie gehören Sie möchten eine eindeutige Einschränkung hinzufügen und auf Design klicken.
- Klicken Sie im Tabellen-Designer auf die Zeilenauswahl für die Datenbankspalte, die Sie als Primärschlüssel definieren möchten. Wenn Sie mehrere Spalten auswählen möchten, halten Sie die STRG-Taste gedrückt, während Sie auf die Zeilenauswahl für die anderen Spalten klicken.
- Klicken Sie mit der rechten Maustaste auf die Zeilenauswahl für die Spalte und wählen Sie Primärschlüssel festlegen.
Achtung
Wenn Sie den Primärschlüssel neu definieren möchten, müssen alle Beziehungen zum vorhandenen Primärschlüssel gelöscht werden, bevor der neue Primärschlüssel erstellt werden kann. Eine Nachricht warnt Sie, dass vorhandene Beziehungen im Rahmen dieses Vorgangs automatisch gelöscht werden.
Eine Primärschlüsselspalte wird durch ein Primärschlüsselsymbol in ihrer Zeilenauswahl gekennzeichnet.
Wenn ein Primärschlüssel aus mehr als einer Spalte besteht, sind doppelte Werte in einer Spalte zulässig, aber jede Kombination von Werten aus allen Spalten im Primärschlüssel muss eindeutig sein.
Wenn Sie eine Verbindung definieren Schlüssel, die Reihenfolge der Spalten im Primärschlüssel entspricht der Reihenfolge der Spalten, wie in der Tabelle gezeigt. Sie können jedoch die Reihenfolge der Spalten ändern, nachdem der Primärschlüssel erstellt wurde. Weitere Informationen finden Sie unter Ändern von Primärschlüsseln.
Verwenden von Transact-SQL
So erstellen Sie einen Primärschlüssel in einer vorhandenen Tabelle
Im folgenden Beispiel wird ein Primärschlüssel erstellt in der Spalte TransactionID
in der AdventureWorks-Datenbank.
So erstellen Sie einen Primärschlüssel in einer neuen Tabelle
Im folgenden Beispiel wird eine Tabelle erstellt und ein Primärschlüssel für die Spalte TransactionID
in der AdventureWorks-Datenbank definiert.
So erstellen Sie einen Primärschlüssel mit Clustered-Index in einer neuen Tabelle
Im folgenden Beispiel wird eine Tabelle erstellt und ein Primärschlüssel in der Spalte CustomerID
definiert und einen Clustered-Index für TransactionID
in der AdventureWorks-Datenbank.
Siehe auch
- ALTER TABLE
- CREATE TABLE
- table_constraint