걱정하지 말고 틈 이 있어야 한다고 말하는 다른 모든 포스터 가 맞습니다. 숫자에 비즈니스 의미가 있고 그 의미가 틈새에 맞지 않으면 ID 열을 사용하지 마십시오.
참고로, 어떤 이유로 든 간격을 제거하려는 경우 대부분의 데이터베이스에는 자동 번호 지정을 선택한 번호로 다시 시드하는 방법이 있습니다. 그것은 엉덩이에 고통스럽고 정기적으로해야 할 필요가 있다면 위에서 언급했듯이 자동 번호 / ID 필드를 사용하지 않아야합니다. 그러나 다음은 SQL 서버에서 수행하는 코드입니다.
DBCC CHECKIDENT ( '제품', RESEED, 0)
그러면 제품 테이블이 1부터 다시 시작하도록 설정됩니다 (테이블에 레코드가있는 경우 분명히 이미 사용 된 ID 값을 건너 뜁니다.) 다른 RDBMS 공급 업체에는 자체 구문이 있지만 효과는 거의 동일합니다. 시스템 도움말 파일이나 인터넷에서 "reseed identity"또는 "reseed autonumber"를 찾으십시오.
다시 말하지만 이것은 정기적 인 사용이 아닌 특별한 경우를위한 것입니다. 저장 프로 시저에 넣지 말고 우리 모두가 거기로 오게 만드십시오.