2009-06-12 16 views
15

In una tabella, ho una colonna ID, ovvero un'identità int.Aumentare il valore di una colonna Identity in SQL Server senza rilasciare e ricreare la tabella

Come posso fare in modo che la riga successiva inserita ottenga l'identità 10000 (credo che questo sia chiamato il seme dell'identità) - senza lasciare cadere e ricreare la tabella?

Ho bisogno di farlo a causa di un problema di unicità con un servizio esterno, l'app accede.

+0

Si prega di verificare con questo link e cercare http://www.codeproject.com/Tips/668042/SQL-Server-Auto-Identity-Column-Value-Jump-Is –

risposta

36
DBCC CHECKIDENT (yourtable, reseed, 9999) 

Questo renderà la voce successiva 10000.

+0

Potrei essere fuori uno qui, non ricordo. – TheTXI

+0

10000 o 10001 non importa in questo caso - il tuo codice funziona, grazie! :) – Kjensen

+0

Facendolo attraverso la GUI si abbassa e ricrea il tavolo - Lo so perché è quello che ho fatto prima di fare la domanda, e ho ricevuto un avvertimento in faccia. ;) – Kjensen

4

Questo dovrebbe farlo:

DBCC CHECKIDENT (MyTableName, RESEED, 9999) 
+0

Ciò farà sì che la voce successiva sia 10001. Ho fatto lo stesso errore in precedenza. – TheTXI

+0

@TheTXI - Sei corretto e ho aggiornato di conseguenza. Grazie. – Matt

Problemi correlati