Freigeben über


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

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

  1. Erweitern Sie im Objekt-Explorer die Tabelle, die die eindeutige Einschränkung enthält, und dann erweitern Sie Einschränkungen.

  2. Klicken Sie mit der rechten Maustaste auf den Schlüssel, und klicken Sie dann auf Löschen.

  3. Ü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

  1. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Tabelle mit der UNIQUE-Einschränkung, und klicken Sie dann auf Entwerfen.

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

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

  4. Klicken Sie auf Löschen.

  5. Klicken Sie im Menü Datei auf Tabellenname speichern.

Verwenden von Transact-SQL

So löschen Sie eine Unique-Einschränkung

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz 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.

    -- 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).