Partager via


Modifier 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 modifier une contrainte unique dans SQL Server à l’aide de SQL Server Management Studio ou de Transact-SQL.

Dans cette rubrique

Avant de commencer

Sécurité

autorisations

Requiert une autorisation ALTER sur la table.

Utilisation de SQL Server Management Studio

Pour modifier une contrainte unique

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

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

  3. Dans la boîte de dialogue Index/Clés , sous Index ou clé unique/primaire sélectionné(e), sélectionnez la contrainte que vous souhaitez modifier.

  4. Effectuez l'une des actions décrites dans le tableau suivant :

    À Procédez comme suit
    Changer les colonnes auxquelles la contrainte est associée 1) Dans la grille en dessous de (Général), cliquez sur Colonnes, puis sur le bouton de sélection (...), à droite de la propriété.

    2) Dans la boîte de dialogue Colonnes d’index , spécifiez la nouvelle colonne, l’ordre de tri, ou les deux, pour l’index.
    Renommer la contrainte Dans la grille sous Identité, tapez un nouveau nom dans la zone Nom . Assurez-vous que le nouveau nom n’existe pas déjà dans la liste Index ou clé unique/primaire sélectionné(e) .
    Définir l'option clustered Dans la grille sous Concepteur de tables, sélectionnez Créer sous forme de cluster et sélectionnez Oui dans la liste déroulante pour créer un index cluster, ou Non pour créer un index non-cluster. Il ne peut exister qu'un seul index cluster par table. Si un index cluster existe dans la table, vous devez effacer ce paramètre sur l'index d'origine.
    Définir un taux de remplissage Dans la grille sous Concepteur de tables, développez la catégorie Spécification du remplissage et tapez un entier compris entre 0 et 100 dans la zone Facteur de remplissage .
  5. Dans le menu Fichier, cliquez sur Enregistrernom de la table.

Pour modifier une contrainte unique

Pour modifier une contrainte UNIQUE à l'aide deTransact-SQL , vous devez d'abord supprimer la contrainte UNIQUE existante, puis la recréer avec sa nouvelle définition. Pour plus d'informations, consultez Delete Unique Constraints et Create Unique Constraints.