Procédure : modifier les propriétés d'identité d'une colonne (Visual Database Tools)

Vous pouvez changer les propriétés d'identité d'une colonne si vous voulez redéfinir les numéros séquentiels automatiquement générés et stockés dans cette colonne lorsque de nouveaux enregistrements sont ajoutés à la table. Vous pouvez définir les propriétés d'identité sur une seule colonne par table.

Les colonnes avec la propriété d'identité contiennent des valeurs séquentielles générées par le système qui identifient de façon unique chaque ligne à l'intérieur d'une table (par exemple, les numéros d'identification des employés). Lorsque des valeurs sont insérées dans une table comportant une colonne d'identité, MicrosoftSQL Server génère automatiquement le prochain identificateur en fonction de la dernière valeur d'identité utilisée (la propriété Début de l'identité) et de la valeur de l'incrément (la propriété Incrément de l'identité) spécifiée à la création de la colonne.

[!REMARQUE]

La propriété d'identité peut être définie uniquement pour une colonne qui interdit les valeurs null et dont le type de données est decimal, int, numeric, smallint, bigint ou tinyint.

Pour modifier les propriétés d'identité d'une colonne

  1. Dans l'Explorateur d'objets, cliquez avec le bouton droit sur la table contenant les colonnes dont vous souhaitez modifier l'échelle et cliquez sur Conception.

    La table s'ouvre dans le Concepteur de tables.

  2. Désactivez la case à cocher Null autorisé correspondant à la colonne que vous souhaitez modifier.

  3. Dans l'onglet Propriétés des colonnes, développez la propriété Spécification de l'identité.

  4. Cliquez sur la cellule de grille de la propriété enfant Is Identity et choisissez Oui dans la liste déroulante.

    [!REMARQUE]

    S'il existe déjà une colonne d'identité pour la table, la définition de la propriété Is Identity sur une autre colonne réinitialise la propriété à la valeur Non sur la colonne d'origine sans avertissement.

  5. Tapez une valeur dans la cellule Début d'identité. Cette valeur sera assignée à la première ligne de la table. La valeur 1 est assignée par défaut.

  6. Tapez une valeur dans la cellule Incrément d'identité. Cette valeur correspond à l'incrément qui sera ajouté à la valeur Début d'identité à chaque nouvelle ligne. La valeur 1 est assignée par défaut.

Par exemple, supposons que vous souhaitiez générer automatiquement un ID d'ordre à cinq chiffres pour chaque ligne ajoutée à la table orders, en commençant à 10 000 et en incrémentant la valeur de 10. Dans ce but, vous tapez un Début d'identité de 10000 et un Incrément d'identité de 10.

Si vous modifiez l'une des propriétés d'identité pour une table, les valeurs d'identité existantes seront conservées. Vos nouveaux paramètres s'appliqueront uniquement aux nouvelles lignes ajoutées à la table.

[!REMARQUE]

Si une table inclut une colonne d'identité dans laquelle les suppressions sont fréquentes, des lacunes risquent d'apparaître entre les valeurs d'identité. Si vous souhaitez les éviter, n'utilisez pas la propriété d'identité.

Les nouvelles valeurs des propriétés Spécification de l'identité sont assignées à la colonne dans le Concepteur de tables lorsque vous cliquez à l'extérieur de la cellule de la grille ou que vous utilisez la touche TAB pour vous déplacer vers une autre cellule de la grille. Elles entrent en vigueur dans la base de données lorsque vous enregistrez vos modifications dans le Concepteur de tables.