MS SQL 데이터베이스에 테이블을 가져 왔습니다. 테이블은 꽤 커서 데이터베이스를 거의 완전히 채 웁니다. 내가 사용한 가져 오기 도구는 숫자 열을 varchar(50)
으로 저장했지만 정수로 사용하려고합니다. 따라서 열을 int
으로 변경했습니다.왜 열을 varchar (50)에서 int로 변경하면 더 많은 공간이 필요합니다.
alter table <my_table> alter column <my_column> int
는 지금까지 내가 아는 한, int
열은 적은 디스크 공간을해야하지만, 위의 쿼리는 사용 가능한 공간이 부족의 오류에 실패합니다.
이 문제의 원인과 가능한 해결 방법은 무엇입니까?
당신은 무엇을 의미합니까?'INT' 최대 2^31-1 (2,147,483,647)에, A는'VARCHAR은 (50)'가 될 것입니다 99999999999999999999999999999999999999999999999999'' – Lamak
내가 후드 생각 ''까지 갈 수 있습니다 간다 다른 컬럼을 추가하고, 채우고, 마지막에 switcheroo를하십시오. 임시로 더 많은 공간을 제공 할 수 없습니까? –
_ "가능한 모든 해결책이 있습니다."_ - 하드 드라이브를 정리하십시오. –