2012-12-13 11 views
27

자동 증가가 될 기본 키를 만들었습니다. 나는이 두 행을 삭제 ID=1, ID=2 Microsoft SQL Server 2008 R2에서 자동 증가 재설정

  • :
    • 나는 두 행을 추가했다.
    • 나는 새 행을 추가했지만 새 행의 ID이었다 : ID=3

    어떻게 재설정 또는 1로 자동 증가를 다시 시작할 수 있습니다?

  • 답변

    49

    당신이 DBCC CHECKIDENT 명령을 사용하는 경우 :주의와

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

    그러나 사용! - IDENTITY을 1로 재설정하므로 다음 번 삽입시 1, 2, 3 -> 값이 표시되고 기존 값인 3과 충돌이 발생합니다!

    IDENTITY 숫자가 연속 된 순서로 번호가 지정됩니다. 아니요은 어떤 방식으로도 충돌이 없는지 확인하십시오! 이미 값이있는 경우 이 아닌을 낮은 값으로 다시 시드하십시오.

    +0

    , 그래서 나는 다시 시드 할 Management Studio를 사용하십시오. – victorio

    +3

    @victorio : 새 쿼리 창을 열고이 T-SQL 명령을 실행하십시오! –

    +0

    niiiice, 정말 고마워요! – victorio

    15

    내가 SQL 서버 2012을 사용하고하고 DBCC CHECKIDENT ("YourTableNameHere", RESEED, 1)가 바로 다음 삽입에 2의 값을 발생합니다.

    그래서 SQL 서버 2012, 당신의 다음 레코드 삽입에 대한 1의 값을 얻기 위해 10로 변경 : 내가 Management Studio를 사용하고, 말할 것을 잊었다

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

    ** SQL Server 2008 R2 **에서 작동합니다. –