Eliminazione di vincoli univociDelete Unique Constraints

QUESTO ARGOMENTO SI APPLICA A: sìSQL Server (a partire dalla versione 2016)sìDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

È possibile eliminare un vincolo univoco in SQL Server 2017SQL Server 2017 tramite SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.You can delete a unique constraint in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-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.Deleting a unique constraint removes the requirement for uniqueness for values entered in the column or combination of columns included in the constraint expression and deletes the corresponding unique index.

Contenuto dell'argomentoIn This Topic

Prima di iniziareBefore You Begin

SicurezzaSecurity

AutorizzazioniPermissions

È necessario disporre dell'autorizzazione ALTER per la tabella.Requires ALTER permission on the table.

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Per eliminare un vincolo univoco utilizzando Esplora oggettiTo delete a unique constraint using Object Explorer

  1. In Esplora oggetti, espandere la tabella contenente il vincolo univoco, quindi espandere la cartella Vincoli.In Object Explorer, expand the table that contains the unique constraint and then expand Constraints.

  2. Fare clic con il pulsante destro del mouse sulla chiave e selezionare Elimina.Right-click the key and select Delete.

  3. Nella finestra di dialogo Elimina oggetto verificare che venga specificata la chiave corretta e fare clic su OK.In the Delete Object dialog box, verify the correct key is specified and click OK.

Per eliminare un vincolo univoco utilizzando Progettazione tabelleTo delete a unique constraint using Table Designer

  1. In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella con il vincolo UNIQUE e selezionare Progetta.In Object Explorer, right-click the table with the unique constraint, and click Design.

  2. Scegliere Indici/chiavi dal menu Progettazione tabelle.On the Table Designer menu, click Indexes/Keys.

  3. Nella finestra di dialogo Indici/chiavi selezionare la chiave univoca dall'elenco Chiave o indice primario/univoco selezionato .In the Indexes/Keys dialog box, select the unique key in the Selected Primary/Unique Key and Index list.

  4. Fare clic su Elimina.Click Delete.

  5. Nel menu File scegliere Salva table name.On the File menu, click Save table name.

Utilizzo di Transact-SQLUsing Transact-SQL

Per eliminare un vincolo univocoTo delete a unique constraint

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    -- 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).For more information, see ALTER TABLE (Transact-SQL) and sys.objects (Transact-SQL).