Supprimer des contraintes UNIQUE
Vous pouvez supprimer une contrainte unique dans SQL Server 2012 à l'aide de SQL Server Management Studio ou de Transact-SQL. En supprimant une contrainte unique, vous supprimez la condition d'unicité requise pour les valeurs entrées dans la colonne ou la combinaison de colonnes incluses à l'intérieur de l'expression de contrainte et vous supprimez l'index unique correspondant.
Dans cette rubrique
Avant de commencer :
Sécurité
Pour supprimer une contrainte unique à l'aide de :
SQL Server Management Studio
Transact-SQL
Avant de commencer
Sécurité
Autorisations
Requiert une autorisation ALTER sur la table.
[Top]
Utilisation de SQL Server Management Studio
Pour supprimer une contrainte unique à l'aide de l'Explorateur d'objets
Dans l'Explorateur d'objets, développez la table qui contient la contrainte unique puis développez Contraintes.
Cliquez sur la clé avec le bouton droit, puis sélectionnez Supprimer.
Dans la boîte de dialogue Supprimer un objet, vérifiez que la clé correcte est spécifiée et cliquez sur OK.
Pour supprimer une contrainte unique à l'aide du Concepteur de tables
Dans l'Explorateur d'objets, cliquez avec le bouton droit sur la table avec la contrainte unique, puis cliquez sur Conception.
Dans le menu Concepteur de tables, cliquez sur Index/Clés.
Dans la boîte de dialogue Index/Clés, sélectionnez la clé unique dans la liste Clé ou index Primary/Unique sélectionné.
Cliquez sur Supprimer.
Dans le menu Fichier, cliquez sur Enregistrer table name.
[Top]
Utilisation de Transact-SQL
Pour supprimer une contrainte unique
Dans l'Explorateur d'objets, connectez-vous à une instance de Moteur de base de données.
Dans la barre d'outils standard, cliquez sur Nouvelle requête.
Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.
-- 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
Pour plus d'informations, consultez ALTER TABLE (Transact-SQL) et sys.objects (Transact-SQL).
[Top]