SQL server identity column values start at 0 instead of 1

后端 未结 6 2011
孤城傲影
孤城傲影 2020-12-01 20:40

I\'ve got a strange situation with some tables in my database starting its IDs from 0, even though TABLE CREATE has IDENTITY(1,1). This is so for some tables, but not for ot

6条回答
  •  忘掉有多难
    2020-12-01 21:04

    If you pass a reseed value the DB will start the identity from that new value:

    DBCC CHECKIDENT (SyncSession, RESEED, 0); --next record should be 0 + increment
    

    You don't have to pass the a value though, if you don't IDENTITY(a,b) will be used instead:

    DBCC CHECKIDENT (SyncSession, RESEED); --next record should be the seed value 'a'
    

    This is usually better practice, as it leaves the table closer to its initial created state.

提交回复
热议问题