2009-06-12 6 views
15

Dans une table, j'ai une colonne ID, c'est-à-dire un ID d'identité.Augmenter la valeur d'une colonne d'identité dans SQL Server sans supprimer et recréer la table

Comment puis-je faire en sorte que la prochaine ligne insérée obtienne l'identité 10000 (je crois que cela s'appelle la graine d'identité) - sans laisser tomber et recréer la table?

Je dois le faire en raison d'un problème d'unicité avec un service externe, les accès de l'application.

+0

S'il vous plaît vérifier ce lien et essayer http://www.codeproject.com/Tips/668042/SQL-Server-Auto-Identity-Colonne-Valeur-Jump-Is –

Répondre

36
DBCC CHECKIDENT (yourtable, reseed, 9999) 

Cela fera l'entrée suivante 10000.

+0

Je peux être hors un ici, ne me souviens pas. – TheTXI

+0

10000 ou 10001 n'a pas d'importance dans ce cas - votre code fonctionne, merci! :) – Kjensen

+0

Le faire à travers le GUI laisse tomber et recrée la table - je sais parce que c'est ce que j'ai fait avant de poser la question, et a reçu un avertissement claqué dans mon visage. ;) – Kjensen

4

Cela devrait le faire:

DBCC CHECKIDENT (MyTableName, RESEED, 9999) 
+0

Cela fera l'entrée suivante soit 10001. J'ai fait la même erreur précédemment. – TheTXI

+0

@TheTXI - Vous avez raison et j'ai mis à jour en conséquence. Merci. – Matt

Questions connexes