Eliminare vincoli UNIQUE

Si applica a: SQL Server 2016 (13.x) e versioni successive Database SQL diIstanza gestita di SQL di Azure

È possibile eliminare un vincolo univoco in SQL Server usando SQL Server Management Studio o Transact-SQL. L'eliminazione di un vincolo univoco consente di rimuovere il requisito di univocità per i valori immessi nella colonna o nella combinazione di colonne inclusa nell'espressione del vincolo ed elimina l'indice univoco corrispondente.

Contenuto dell'articolo

Prima di iniziare

Sicurezza

Autorizzazioni

È necessario disporre dell'autorizzazione ALTER per la tabella.

Utilizzo di SQL Server Management Studio

Per eliminare un vincolo univoco utilizzando Esplora oggetti

  1. In Esplora oggetti, espandere la tabella contenente il vincolo univoco, quindi espandere la cartella Vincoli.

  2. Fare clic con il pulsante destro del mouse sulla chiave e scegliere Elimina.

  3. Nella finestra di dialogo Elimina oggetto verificare che venga specificata la chiave corretta e fare clic su OK.

Per eliminare un vincolo univoco utilizzando Progettazione tabelle

  1. In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella con il vincolo UNIQUE e selezionare Progetta.

  2. Scegliere Indici/chiavi nel menu Progettazione tabelle.

  3. Nella finestra di dialogo Indici/chiavi selezionare la chiave univoca dall'elenco Chiave o indice primario/univoco selezionato .

  4. Fai clic su Elimina.

  5. Scegliere Salvanome tabella dal menu File.

Utilizzo di Transact-SQL

Per eliminare un vincolo univoco

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.

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

Per altre informazioni, vedere ALTER TABLE (Transact-SQL) e sys.objects (Transact-SQL).