2011-03-10 3 views

답변

3

에서 시작 하지만 (0 '을 MyTable', RESEED) 당신은 0을 얻을 것이다 : 나는 그것이 내가 사용하는 대신 0 1의에서 시작하는 방법을 설정할 수 있습니다 다음 ID 값은 테이블이 생성 된 이후로 어떤 행도 포함하지 않았거나 truncate로 모든 행을 제거한 경우에는 seedvalue + 1을 얻습니다.

여기에 설명 : http://msdn.microsoft.com/en-us/library/ms176057%28v=sql.90%29.aspx

이 다음 ID를 설정합니다

truncate table MyTable 
DBCC CHECKIDENT ('MyTable', RESEED, 0) 

0에 당신은 당신이 -1로 다시 시드 할 수 smallint로하는 TINYINT에서 데이터 유형을 변경하고 다음 삽입을 수행 할 때 0을 얻을됩니다.

Create Table YourTable 
(
YourColumn TinyInt Identity(0,1) 
... 
... 
) 

그런 DBCC CHECKIDENT ('MyTable', RESEED, 0)

당신이 가진 것 삽입 다음 행을 실행

DBCC CHECKIDENT ('MyTable', RESEED, -1) 
+0

답장을 보내 주셔서 감사합니다.하지만 테이블에 외래 키가 있습니다. 지금 어떻게해야합니까? –

+0

또한 delete를 사용하고 -1에 다시 시드 할 수 있습니다. 'MyTable에서 삭제'그리고 나서' DBCC CHECKIDENT ('MyTable', RESEED, -1)' –

+0

@Filip OP는'tinyint'를 사용하므로 -1로 다시 시드하면 작동하지 않습니다. –

관련 문제