2012-12-13 15 views

risposta

49

Se si utilizza il comando DBCC CHECKIDENT:

DBCC CHECKIDENT ("YourTableNameHere", RESEED, 1); 

Ma usare con cautela! - questo resetterà lo IDENTITY a 1 - quindi i tuoi inserti successivi avranno i valori 1, quindi 2 e poi 3 -> e avrai uno scontro con il valore preesistente di 3 qui!

IDENTITY imposta solo i numeri in ordine consecutivo - fa NON in alcun modo assicurarsi che non ci siano conflitti! Se si dispone già di valori, fare non restituito a un valore inferiore!

+0

ho dimenticato di dire, sto usando Management Studio, quindi voglio reseed con Management Studio – victorio

+3

@victorio: basta aprire una nuova finestra di query ed eseguire questo comando T-SQL! –

+0

niiiice, grazie mille! – victorio

15

sto usando SQL Server 2012 e il DBCC CHECKIDENT ("YourTableNameHere", RESEED, 1) provoca un valore di 2 sul successivo inserimento.

Così per SQL Server 2012, modificare il 1-0 per ottenere un valore di 1 per il vostro prossimo inserimento record:

DBCC CHECKIDENT ("YourTableNameHere", RESEED, 0); -- value will be 1 for the next record insert 
+0

Funziona in ** SQL Server 2008 R2 ** –