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.

Icône de flèche utilisée avec le lien Retour en haut[Top]

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 sur la clé avec le bouton droit, 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 Clé ou index Primary/Unique sélectionné.

  4. Cliquez sur Supprimer.

  5. Dans le menu Fichier, cliquez sur Enregistrer table name.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de Transact-SQL

Pour supprimer une contrainte unique

  1. Dans l'Explorateur d'objets, connectez-vous à une instance de 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).

Icône de flèche utilisée avec le lien Retour en haut[Top]