SQL azzeramento chiave primaria autoincrementale

di | 25 Aprile 2021
Spread the love

Dopo aver svuotato una tabella SQL Server se la chiave primaria è autoincrementale, questa continuerà con la numerazione precedente.

Per azzerare il contatore della chiave, possiamo usare questo comando da SQL Management Studio:

DBCC CHECKIDENT (‘<nome_tabella>’, RESEED, 0)

In questo modo stiamo impostando la chiave primaria attuale al valore zero, per cui il prossimo record che andremo ad inserire ripartirà da uno.

Analogamente possiamo impostare un valore a piacimento della chiave. Ad esempio possiamo decidere di far iniziare i valori della chiave da 300. In questo caso possiamo scrivere:

DBCC CHECKIDENT (‘<nome_tabella>‘, RESEED, 299)

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

DBCC CHECKIDENT (‘<nome_tabella>‘)