2013-02-03 4 views
-4

J'ai connecté mon application Web asp.net à SQL Server 2012. Le problème auquel je suis confronté est celui-ci: j'ai 5 lignes dans ma table avec les colonnes d'identité 1, 2, 3, 4, 5.Mise à jour de la colonne d'identité dans SQL Server

Maintenant, la chose habituelle est quand je vais supprimer la ligne n ° 5 et insérer une nouvelle ligne après la suppression, la nouvelle ligne devrait avoir une valeur d'id de 5. Mais il obtient une valeur d'id de 6. De même, Je supprime cette ligne et insère une nouvelle ligne, elle obtient la valeur 7.

Alors s'il vous plaît me guider sur la façon d'obtenir les bonnes valeurs id après la suppression.

+3

La base de données se comporte correctement. Une fois qu'une valeur d'identité est émise, elle ne devrait jamais être réutilisée. La valeur que vous obtenez est en effet correcte. Vous ne devez pas dépendre des colonnes d'identité qui sont séquentielles. Si vous l'êtes, vous les utilisez incorrectement. –

+1

Ceci est par nature. Pourquoi voulez-vous faire cela? –

Répondre

2

Vous sont obtenir des valeurs correctes .. Cependant, si vous devez réinitialiser le compteur après la suppression (mauvaise idée) dont vous avez besoin ceci:

vous avez besoin dbcc checkident(tablename,RESEED,5)

Après cette déclaration, la valeur suivante inséré sera 6 dans la colonne d'identité.

REF: http://msdn.microsoft.com/en-us/library/ms176057.aspx

+0

Ce n'est pas ce que cette question demande du tout. Vous devriez le relire. –

+0

@KenWhite Je suis incapable de comprendre la question au-delà de "Je ne peux pas faire cela, comment puis-je obtenir des identifiants après la suppression" .. que comprenez-vous de ce compagnon? S'il vous plaît expliquer .. –

+0

KenWhite, si vous insérez ou supprimez une ligne dans la base de données lorsque la colonne Identité est définie sur Auto, alors la seule façon d'empêcher l'incrémentation des données serait de réenrouler la colonne .. alors informez le reste de pourquoi la réponse de @Aniket est-elle incorrecte? – MethodMan

Questions connexes