[SQL Server] Redéfinir auto-incrément à une valeur

Un petit truc qui m’est arrivé, pas spécialement embêtant la plupart du temps mais qui peut de temps en temps être contrariant, l’incrément qui saute une certaine plage de données pour X raisons.

Allons tout de suite au but, la commande :

La commande permet de remettre l’auto-incrément de la table ‘yourtable’ à 0. Attention, si vous avez un index unique sur cette colonne, la commande ne vérifie pas s’il existe des id plus grand que celui que vous avez mit … conclusion => Duplicate Key.

La prochaine ligne inséré sera donc avec un l’ID 1 pour la colonne concerné.

Pour rappel pour contourner l’auto-incrément il est possible d’effectuer la manipulation suivante :

Dans ce cas, si mon auto-incrément est à 6 et que j’insère de cette manière la valeur 10, l’auto-incrément passe automatiquement à la valeur 11.

J’espère que ça aura pu être utile.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *