2013-08-24 2 views
1

마이크로 소프트의 문서 :..는.SQL Server의 문자 수 varchar (max)? varchar (max) 데이터 형식에

"가변 길이 유니 코드를 지원하지 않는 문자열 데이터는 max는 최대 저장소 크기가 2^31-1 바이트 (2 GB)의 있음을 나타냅니다 . 저장소 크기는 I 2^31 바이트 = 2 GB의하지 그 2^31-1 바이트 = 2 GB의 생각 데이터의 실제 길이 입력 + 2 바이트 "

http://technet.microsoft.com/en-us/library/ms176089.aspx

이다. 이 시점에서 제가 잘못 되었습니까? 바이트의

두 열 오버 헤드 용으로 예약되어 있으므로 문제가된다 :

얼마나 많은 문자 것 데이터 형식 저장소를?
a) 2^31-3 = 2,147,483,645 바이트 = 2,147,483,645 문자
b) 2^31-2 = 2,147,483,646 바이트 = 2,147,483,646 문자

답변

2

2^31-1 헥스 0x7fffffff 수있다. 이것은 x86과 그 외 모든 것에 관한 두 개의 보완 머신에서 가능한 최대의 양수 32 비트 숫자입니다.

설명서에 이것이 최대 저장 공간 크기이며 데이터의 길이에 2 바이트를 더한 값이 있어야한다는 내용이 나와 있습니다. 즉, 최대 데이터 크기는 2^31-1-2 또는 2,147,483,645 (0x7FFFFFFD)입니다.

+0

+1 실제로 열에 많은 양의 데이터를 저장하려고하면 어떻게 될지보고 싶습니다. – Bohemian

+0

Gotcha, 실제 스토리지 영역 대신 레이블로 "최대 스토리지 크기"를 상상 했으므로 완벽하게 이해할 수 있습니다. –

관련 문제