Reimposta il valore della colonna Identity in SQL Server
Se si utilizza una colonna Identity nelle tabelle di SQL Server, è possibile impostare il valore di inserimento successivo su qualsiasi valore desiderato. Un esempio è se volessi iniziare a numerare la colonna ID a 1000 anziché 1.
Sarebbe saggio innanzitutto verificare quale sia il valore di identificazione corrente. Possiamo usare questo comando per farlo:
DBCC CHECKIDENT ('tablename', NORESEED)
Ad esempio, se volessi controllare il prossimo valore ID della mia tabella degli ordini, potrei usare questo comando:
DBCC CHECKIDENT (ordini, NORESEED)
Per impostare il valore del prossimo ID da 1000, posso usare questo comando:
DBCC CHECKIDENT (ordini, RESEED, 999)
Nota che il prossimo valore sarà qualunque cosa hai riseminato con + 1, quindi in questo caso l'ho impostato a 999 in modo che il valore successivo sia 1000.
Un'altra cosa da notare è che potrebbe essere necessario racchiudere il nome della tabella tra virgolette singole o parentesi quadre se si fa riferimento a un percorso completo o se il nome della tabella contiene spazi. (che in realtà non dovrebbe)
DBCC CHECKIDENT ('databasename.dbo.orders', RESEED, 999)