Eliminare vincoli UNIQUE
Si applica a: SQL Server 2016 (13.x) e versioni successive Database SQL di Azure Istanza 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:
Per eliminare un vincolo univoco:
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
In Esplora oggetti, espandere la tabella contenente il vincolo univoco, quindi espandere la cartella Vincoli.
Fare clic con il pulsante destro del mouse sulla chiave e scegliere Elimina.
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
In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella con il vincolo UNIQUE e selezionare Progetta.
Scegliere Indici/chiavi nel menu Progettazione tabelle.
Nella finestra di dialogo Indici/chiavi selezionare la chiave univoca dall'elenco Chiave o indice primario/univoco selezionato .
Fai clic su Elimina.
Nel menu File fare clic su Salva nome tabella.
Utilizzo di Transact-SQL
Per eliminare un vincolo univoco
In Esplora oggetti connettersi a un'istanza del motore di database.
Sulla barra Standard fare clic su Nuova query.
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).