Hemsida » hur » Återställ identitetskolumnvärde i SQL Server

    Å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)