Löschen von Unique-Einschränkungen
Sie können mit SQL Server Management Studio oder Transact-SQL eine UNIQUE-Einschränkung in SQL Server 2012 löschen. Wenn eine Unique-Einschränkung gelöscht wird, werden die Forderung nach Eindeutigkeit für die Werte, die in die Spalte oder Spaltenkombination im Einschränkungsausdruck eingegeben werden, und der zugehörige eindeutige index entfernt.
In diesem Thema
Vorbereitungen:
Sicherheit
So löschen 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 löschen Sie eine UNIQUE-Einschränkung im Objekt-Explorer
Erweitern Sie im Objekt-Explorer die Tabelle, die die eindeutige Einschränkung enthält, und dann erweitern Sie Einschränkungen.
Klicken Sie mit der rechten Maustaste auf den Schlüssel, und klicken Sie dann auf Löschen.
Überprüfen Sie im Dialogfeld Objekt löschen, ob der richtige Schlüssel angegeben worden ist, und klicken Sie auf OK.
So löschen Sie eine eindeutige Einschränkung mit dem Tabellen-Designer
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Tabelle mit der UNIQUE-Einschränkung, und klicken Sie dann auf Entwerfen.
Klicken Sie im Menü Tabellen-Designer auf Indizes/Schlüssel.
Wählen Sie im Dialogfeld Indizes/Schlüssel in der Liste Ausgewählter Primärschlüssel/eindeutiger Schlüssel und Index den eindeutigen Schlüssel aus.
Klicken Sie auf Löschen.
Klicken Sie im Menü Datei auf Speichern table name.
[Top]
Mit Transact-SQL
So löschen 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.
-- Return the name of unique constraint. SELECT name FROM sys.objects WHERE type = 'UQ' AND OBJECT_NAME(parent_object_id) = N' DocExc'; GO -- Delete the unique constraint. ALTER TABLE dbo.DocExc DROP CONSTRAINT UNQ_ColumnB_DocExc; GO
Weitere Informationen finden Sie unter ALTER TABLE (Transact-SQL) und sys.objects (Transact-SQL).
[Top]