Löschen von Unique-Einschränkungen
Gilt für: SQL Server 2016 (13.x) und höher Azure SQL-Datenbank Azure SQL Managed Instance
Sie können eine UNIQUE-Einschränkung in SQL Server mithilfe von SQL Server Management Studio oder Transact-SQL 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:
So löschen Sie eine Unique-Einschränkung mit:
Vorbereitungen
Sicherheit
Berechtigungen
Erfordert die ALTER-Berechtigung für die Tabelle.
Verwendung von 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 Tabellenname speichern.
Verwenden von Transact-SQL
So löschen Sie eine Unique-Einschränkung
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz 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).