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

  1. 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.
  2. 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.
  3. 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

Schreibe einen Kommentar

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