• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

Id에 관해.

20.08.11 12:59 작성 조회수 160

0

유저를 삭제하고 다시만들면 ID가 1부터 시작되는게 아니라 삭제된 부분부터 8,9,10 이런식으로 시작되는데... (수정이 안되는 것 같은데....)

일반적인 경우라면 이렇게 삭제할 경우는 흔하진 않을 것 같긴한데... 만약에라도 유저를 삭제하고 다시 만든다고 하는 경우엔 쭉 그 아이디가 사용되는건가요? 아예 밀어버릴 수는 없을까해서요.

구분하는거라 크게 신경쓸 필요가없는것 같기도한데. 이부분은 수정이 안되는 이유가 있을까요?  

답변 1

답변을 작성해보세요.

1

수업 내용은 Blazor 테스트에 초점이 맞춰져 있어서 대충 삭제한거고,
실제로는 DB에서 데이터를 진짜 삭제하지 않고
"삭제했다"는 flag만 어딘가에 남겨두는 Soft Delete 방식을 채택합니다.

그리고 ID가 1부터 리셋되지 않는 것은 딱히 어떤 문제라기보다는,
그냥 DB 테이블에서 키를 증가시키는 카운터가 있기 때문입니다.
(보통 PK의 경우 SQL Identity를 이용해서 1씩 증가시키죠)
물론 정말 원한다면 SQL 명령어로 이 카운터를 초기화할 수 있습니다.
https://stackoverflow.com/questions/21824478/reset-identity-seed-after-deleting-records-in-sql-server