2007년 3월 26일 월요일

소심한 개발자를 위한 자동증가 번호 조절하기

보통 테이블을 만들고, Primary Key로 자동증가형을 선택하여 작성 합니다.

그상태에서 각종 테스트를 하다보면, Key값은 계속증가 하죠

그래서 데이타를 다 지웠는데, 새로 입력한 값은 이전에 등록한 이후의 값으로 표시됩니다.

이런, 그래서, 테이블을 Drop 시키고 새로 만들면 괜찮기는 한데,

관계를 잡았던거라면, 관계풀고, Drop 한다음에 다시 관계를 잡자니

여간 불편한게 아니군요.

이럴때, DBCC CHECKIDENT (테이블명)을 하면, Key 값이 초기화 됩니다.

아래는 SQL 2000 도움말을 가져온것이구요.

소심하다거나, 깔끔하다거나, 높은완성도를 추구하는 개발자를 위한 팁입니다. ^_^

A. 필요에 따라 현재 ID 값 재설정
다음은 jobs 테이블의 현재 ID 값을 재설정하는 예제입니다.

USE pubs
GO
DBCC CHECKIDENT (jobs)
GO

B. 현재 ID 값 보고
다음은 jobs 테이블의 현재 ID 값을 보고하고, ID 값이 정확하지 않아도 그 값을 수정하지 않는 예제입니다.

USE pubs
GO
DBCC CHECKIDENT (jobs, NORESEED)
GO

C. 현재 ID 값을 30으로 설정
다음은 jobs 테이블의 현재 ID 값을 30으로 설정하는 예제입니다.

USE pubs
GO
DBCC CHECKIDENT (jobs, RESEED, 30)
GO

댓글 없음: