Come resettare il campo contatore di una tabella SQL Server (Storico)

Qualche tempo fa, è stato chiesto in lista come fare una volta cancellato il contenuto di una tabella di SQL Server con un campo contatore o dopo aver cancellato una serie di record, resettare il contatore per farlo ripartire da 1 oppure dall' ID massimo rimasto.

E' una cosa davvero "Difficilissima" :oP

DBCC CHECKIDENT ('NomeTabella', RESEED,1 ) 

oppure, se la tabella non è vuota

DECLARE @MaxVal int 
SET @MaxVal = ( SELECT Max( NomeCampo ) FROM NomeTabella )

DBCC CHECKIDENT ('NomeTabella', RESEED,@MaxVal ) 

Chi lancia questo comando deve avere il diritto di modificare le tabelle del database ovviamente, altrimenti il comando non funziona.

Tags: , , ,

Print | posted on lunedì 24 marzo 2008 21.05

Feedback

# re: Come resettare il campo contatore di una tabella SQL Server (Storico)

Left by Barbie 72 at 13/05/2010 8.48
Gravatar Grazie, grazie, grazie :)

Your comment:





 
Please add 1 and 2 and type the answer here:

Copyright © Sabrina C.

Design by Bartosz Brzezinski

Design by Phil Haack Based On A Design By Bartosz Brzezinski