2011-12-28 3 views
2

SQL Server 2008 데이터베이스에 다중 사용 SQL 테이블이 있습니다. 값으로 100 문자 만 저장할 수 있습니다.SQL에서 텍스트 압축

이제 100 자 이상의 값을 저장하고 싶습니다. SQL Server 기능으로 텍스트를 압축하거나 압축 할 수 있습니까?

+2

아니요 - 100자를 초과 할 수있는 더 큰 열이 필요합니다. –

+0

@marc_s 대답이 아닙니까? ^^ –

답변

2

열이 VARCHAR(100)으로 정의 된 경우 최대 100자를 보유 할 수 있습니다. 이 문제를 해결하는 "마술"이나 "압축"은 없습니다.

예, SQL Server에는 텍스트 압축 기능이있어 사용 된 디스크 공간을 줄입니다. 그러나 열이 100 자로 제한되어 있으면 100자를 초과하여 저장할 수 없습니다.

더 많은 정보가 필요하면 더 큰 용량의 열을 정의해야합니다. 다른 해결책은 없습니다.

은 너무, 컬럼의 데이터 유형을 변경하는 것은 매우 쉽습니다 - 그래서 당신이 필요한 경우, 당신은 같은 SQL 문을 발행 할 수 있어야한다 : 당신의 열이 150 자까지 저장할 수 있습니다 지금

ALTER TABLE dbo.YourTable ALTER COLUMN YourColumn VARCHAR(150) 

과 . 이것은 비파괴적인 변화입니다 (예 : 기존 데이터는 영향을받지 않습니다 (삭제 또는 삭제되지 않음).