SQL-Server: redémarrez la valeur d’une colonne d’identité

x

Confidentialité et cookies

Ce site utilise des cookies. En continuant, vous acceptez votre utilisation. Se procurer plus d’information; Par exemple, sur la façon de contrôler les cookies.

compris

annonces

Imaginez que nous avons effacé que nous avons effacé Tous les enregistrements d’une table, dans SQL-Server, qui disposait d’une colonne d’identité définie comme une clé primaire. Maintenant, nous voulons que de nouvelles insertions ne commencent pas à partir de la dernière carte d’identité effacée, mais depuis le début. Comment pouvons-nous le faire? C’est très simple:

DBCC CHECKIDENT ('NuestraTabla', RESEED, 1);

d’accord, mais et si nous n’avons pas effacé toutes les valeurs mais, par exemple, seulement 20% d’entre eux? Comment pouvons-nous commencer à partir de la valeur maximale? Eh bien, avec cette méthode, nous étions:

de cette manière, nous mettons la valeur à 1, puis la deuxième commande mettra automatiquement la valeur maximale du tableau. .

et si nous avons mis manuellement une valeur dans l’identifiant, désactivez la vérification de l’identité de l’insertion, supérieure à celle qui a joué et que nous voulons qu’il continue à partir de là?

DBCC CHECKIDENT ('NuestraTabla', RESEED);

Bien, nous invoquons la fonction sans aucune valeur définie.

Laisser un commentaire

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