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.
[Top]
Mit SQL Server Management Studio
So erstellen Sie eine UNIQUE-Einschränkung
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.
Klicken Sie im Menü Tabellen-Designer auf Indizes/Schlüssel.
Klicken Sie im Dialogfeld Indizes/Schlüssel auf Hinzufügen.
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.
Klicken Sie im Menü Datei auf Speichern table name.
[Top]
Mit Transact-SQL
So erstellen Sie eine UNIQUE-Einschränkung
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
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
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
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
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
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).
[Top]