Partager via


Supprimer des contraintes uniques

S’applique à : SQL Server 2016 (13.x) et versions ultérieures Base de données Azure SQL Azure SQL Managed Instance

Vous pouvez supprimer une contrainte unique dans SQL Server à 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é

autorisations

Requiert une autorisation ALTER sur la table.

Utilisation de SQL Server Management Studio

Pour supprimer une contrainte unique à l'aide de l'Explorateur d'objets

  1. Dans l'Explorateur d'objets, développez la table qui contient la contrainte unique puis développez Contraintes.

  2. Cliquez avec le bouton droit sur la clé, puis sélectionnez Supprimer.

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

  1. Dans l’ Explorateur d’objets, cliquez avec le bouton droit sur la table avec la contrainte unique, puis cliquez sur Conception.

  2. Dans le menu Concepteur de tables , cliquez sur Index/Clés.

  3. Dans la boîte de dialogue Index/Clés , sélectionnez la clé unique dans la liste Index ou clé unique/primaire sélectionné(e) .

  4. Cliquez sur Supprimer.

  5. Dans le menu Fichier, cliquez sur Enregistrer nom de la table.

Utilisation de Transact-SQL

Pour supprimer une contrainte unique

  1. Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

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