Återställ identitetskolumnvärde i SQL Server
Om du använder en identitetskolumn på dina SQL Server-tabeller kan du ställa in nästa insatsvärde till vilket värde du vill ha. Ett exempel är om du vill börja numrera din ID-kolumn till 1000 istället för 1.
Det vore klokt att först kontrollera vad det aktuella identifieringsvärdet är. Vi kan använda det här kommandot för att göra det:
DBCC CHECKIDENT ('tablename', NORESEED)
Om jag till exempel vill kolla nästa ID-värde i mitt orderbord kunde jag använda det här kommandot:
DBCC CHECKIDENT (order, NORESEED)
För att ange värdet för nästa ID till 1000 kan jag använda det här kommandot:
DBCC CHECKIDENT (order, RESEED, 999)
Observera att nästa värde kommer att vara vad som helst du reset med + 1, så i det här fallet ställer jag in det till 999 så att nästa värde kommer att vara 1000.
En annan sak att notera är att du kan behöva bifoga tabellnamnet i enkla citat eller kvadratkonsoler om du refererar till en hel sökväg eller om ditt tabellnamn har mellanslag i det. (vilket det egentligen inte borde)
DBCC CHECKIDENT ('databasename.dbo.orders', RESEED, 999)