> 안녕하세요? SQL문에 관한 질문입니다.
> 여러명의 유저를 관리하고 싶은데요.
> 각각 유저마다 primary key 인 숫자를 부여해 주었습니다.
> 1번 2번 ... 이런 식으로요.
> 그런데 만약 이 가운데서 중간에 유저를 삭제하게되면
> 자리가 비어 있게 되지 않겠습니까?
> 그런 빈 자리를 찾아서 다음에 등록하는 유저는 그 번호를
> 부여해주고 싶습니다. 그런경우 빈자리를 찾는 방법은 어떻게
> 해야 할까요?
>
> 즉, 1번부터 10번까지 유저가 있고 중간에 2번과 7번이
> 비어있으면 새로운 유저에게는 2번을 부여해주는 것이죠.
>
> 초보에게 조언을 부탁드립니다.
> 그럼 수고하세요~
>
> 최동욱
데이터베이스를 처음 시작할때 저에게 도움을 주신분이 그러더군요..
DBA가 가장 싫어하는 디비 사용자는 자주 delete하는 사람과 alter 하는
사람이라고요.
이건 무슨 의미일까요?
파일을 지우고 삭제하는 차원이 아니라고 합니다.
지웠다고 그게 사용영역에 반환이 된다는 보장이 없다 이거죠.
특히 대형디비는 더 하죠..
그래서 대형디비는 일정한 단위로 하드를 정리 해주는걸루
알고 있습니다.
그 디비가 그렇게 큰 디비가 아니라면
차라리 디비에 필드를 하나 추가하여 select 할때
처리해주고 자료를 보존하는게 훨씬 나을듯 합니다.
|