Freigeben über


Erstellen von Unique-Einschränkungen

Sie können mit SQL Server Management Studio oder Transact-SQL eine UNIQUE-Einschränkung in SQL Server 2012 erstellen, um sicherzustellen, dass in bestimmte Spalten, die nicht zum Primärschlüssel gehören, Werte nicht mehrfach eingegeben werden können. Durch die Erstellung einer UNIQUE-Einschränkung wird automatisch ein entsprechender eindeutiger Index erstellt.

In diesem Thema

  • Vorbereitungen:

    Sicherheit

  • So erstellen Sie eine UNIQUE-Einschränkung mit:

    SQL Server Management Studio

    Transact-SQL

Vorbereitungen

Sicherheit

Berechtigungen

Erfordert die ALTER-Berechtigung für die Tabelle.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Mit SQL Server Management Studio

So erstellen Sie eine UNIQUE-Einschränkung

  1. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Tabelle, der Sie eine UNIQUE-Einschränkung hinzufügen möchten, und klicken Sie auf Entwerfen.

  2. Klicken Sie im Menü Tabellen-Designer auf Indizes/Schlüssel.

  3. Klicken Sie im Dialogfeld Indizes/Schlüssel auf Hinzufügen.

  4. Klicken Sie im Datenblattbereich unter Allgemein auf Typ, und wählen Sie im Dropdown-Listenfeld rechts neben der Eigenschaft den Eintrag Eindeutiger Schlüssel aus.

  5. Klicken Sie im Menü Datei auf Speichern table name.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Mit Transact-SQL

So erstellen Sie eine UNIQUE-Einschränkung

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen. Im Beispiel wird die Tabelle TransactionHistoryArchive4 angelegt und eine UNIQUE-Einschränkung für die Spalte TransactionID erstellt.

    USE AdventureWorks2012;
    GO
    CREATE TABLE Production.TransactionHistoryArchive4
     (
       TransactionID int NOT NULL, 
       CONSTRAINT AK_TransactionID UNIQUE(TransactionID) 
    ); 
    GO
    

So erstellen Sie eine UNIQUE-Einschränkung für eine vorhandene Tabelle

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen. Im Beispiel werden eine UNIQUE-Einschränkung für die Spalten PasswordHash und PasswordSalt in der Tabelle Person.Password erstellt.

    USE AdventureWorks2012; 
    GO
    ALTER TABLE Person.Password 
    ADD CONSTRAINT AK_Password UNIQUE (PasswordHash, PasswordSalt); 
    GO
    

So erstellen Sie eine UNIQUE-Einschränkung für eine neue Tabelle

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen. Im Beispiel wird eine Tabelle erstellt und dann wird eine UNIQUE-Einschränkung für die Spalte TransactionID definiert.

    USE AdventureWorks2012;
    GO
    CREATE TABLE Production.TransactionHistoryArchive2
    (
       TransactionID int NOT NULL,
       CONSTRAINT AK_TransactionID UNIQUE(TransactionID)
    );
    GO
    

    Weitere Informationen finden Sie unter ALTER TABLE (Transact-SQL), CREATE TABLE (Transact-SQL) und table_constraint (Transact-SQL).

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]