Se vi siete imbattuti in questo articolo è probabile abbiate l'esigenza di reimpostare il valore numerico (contatore seed) di una colonna Identity utilizzato da una tabella del vostro database SQL Server.
Il metodo descritto in questo articolo funziona con tutte le versioni di SQL Server: SQL Server 2002, SQL Server 2005, SQL Server 2008, SQL Server 2008R2, SQL Server 2012, SQL Server 2014, SQL Server 2016, fino all'attualmente più recente SQL Server 2017.
1 2 3 4 5 6 |
DBCC CHECKIDENT ( table_name [, { NORESEED | { RESEED [, new_reseed_value ] } } ] ) [ WITH NO_INFOMSGS ] |
Argomenti
- table_name: Nome della tabella di cui verificare il valore Identity corrente. La tabella specificata deve includere una colonna Identity. I nomi delle tabelle devono essere conformi alle regole per gli identificatori. I nomi in due o tre parti devono essere delimitati, ad esempio 'Person.AddressType' o [Person.AddressType].
- NORESEED: Specifica che non è necessario modificare il valore Identity corrente.
- RESEED: Specifica che è necessario modificare il valore Identity corrente.
- new_reseed_value: Nuovo valore da utilizzare come valore corrente della colonna Identity.
- WITH NO_INFOMSGS: Disattiva tutti i messaggi informativi.
Esempio
Ad esempio, la seguente istruzione:
1 |
DBCC CHECKIDENT(Tabella1,RESEED,1); |
Reimposterà a 1 il valore della colonna identity della Tabella1. Una volta eseguita, l'istruzione fornirà il seguente messaggio informativo di conferma:
Controllo delle informazioni Identity: valore Identity corrente '1', valore di colonna corrente '1'.
Esecuzione DBCC completata. Se sono stati visualizzati messaggi di errore DBCC, rivolgersi all'amministratore di sistema.
Riferimenti
Per maggiori informazioni, consigliamo di consultare la pagina dedicata all'istruzione DBCC CHECKIDENT presente nella guida online di SQL Server 2017.