50,000,000 개의 레코드가있는 테이블이있는 테스트 데이터베이스가 있습니다. 표에는 처음에 50 개의 열이있었습니다. 테이블에 인덱스가 없습니다. "sp_spaceused"프로 시저를 실행하면 결과적으로 "24733.88 MB"가됩니다. 이제이 데이터베이스의 크기를 줄이기 위해 15 개의 열 (대부분 int 열)을 제거하고 "sp_spaceused"를 실행했지만 결과적으로 "24733.88 MB"를 얻습니다.열을 삭제해도 데이터베이스 크기가 줄어들지 않습니다.
왜 많은 열을 제거한 후 데이터베이스 크기가 줄어들지 않습니다? 내가 여기서 아무것도 놓치고 있니?
편집 : 나는 축소 데이터베이스를 시도했지만 도움이되지 않았다 중 하나
이 링크에서 비슷한 해결책을 찾았습니다. http://stackoverflow.com/questions/807579/how-to-reduce-size-of-sql-server-table-that-grew-from-a-datatype-change 지금 시도 중입니다! 감사! – Vinod
@Vinod, 유용한 경우 다른 사람이 정답인지 확신 할 수 있도록 응답 된 체크 표시를 확인하는 것을 잊지 마십시오. – Yaroslav
글쎄, 쿼리를 실행하고 데이터베이스가 45GB로 증가했습니다. 데이터베이스 축소를 실행 한 후 원본 24733.88MB로 다시 돌아 왔습니다. 나는 무슨 일이 일어나고 있는지 모르겠다 !!! :-( – Vinod