Come azzerare la chiave primaria in SQL Server

Spesso lavorando con SQL Server dopo aver svuotato una tabella, capita di voler far ricominciare la chiave primaria delle nuove righe che andremo ad inserie da 1. Se la chiave è di tipo autoincrementante, invece le righe continueranno la numerazione precedente.

Per azzerare il contatore possiamo usare questo comando in SQL Management Studio:

DBCC CHECKIDENT ("<nome_tabella>", RESEED, 0)

In questo modo stiamo impostando la chiave primaria attuale al valore zero, quindi la prossima riga che inseriremo avrà come chiave il valore uno.

Analogamente possiamo impostare il valore della prossima chiave con un numero a piacimento, se ad esempio vogliamo far sì che gli Id di una tabella inizino da 5000 possiamo scrivere:

DBCC CHECKIDENT ("<nome_tabella>", RESEED, 4999)




Se invece vogliamo semplicemente visualizzare il valore corrente per la chiave primaria senza modificarlo:

DBCC CHECKIDENT ("<nome_tabella>")

Potete trovare la guida completa del comando a questo indirizzo.

Come azzerare la chiave primaria in SQL Server ultima modifica: 2013-01-23T10:25:55+00:00 da Codelab Studio

Comments are closed.