NVARCHAR(MAX)
SQL Server 2008 で型の列を宣言しましたが、MAXを長さとして持つ正確な最大文字数は何ですか?
NVARCHAR(MAX)
SQL Server 2008 で型の列を宣言しましたが、MAXを長さとして持つ正確な最大文字数は何ですか?
回答:
タイプの列の最大サイズNVARCHAR(MAX)
は2 GBのストレージです。
NVARCHAR
1文字あたり2バイトを使用するため、約です。10億文字。
レオ・トルストイの 『戦争と平和』は1'440ページの本で、約600'000語が含まれているため、600万文字になる可能性があります。したがって、戦争と平和の本全体の約166部を各NVARCHAR(MAX)
列に挿入できます。
あなたのニーズに十分なスペースがありますか?:-)
デフォルトでは、nvarchar(MAX)値は、実際の長さが4000文字を超えない限り、nvarchar(4000)値とまったく同じように格納されます。その場合、行内データは、データが格納されている1つ以上の個別のページへのポインターに置き換えられます。
4000文字を超える可能性のあるデータが予想される場合は、nvarchar(MAX)をお勧めします。
ソース:https : //social.msdn.microsoft.com/Forums/en-US/databasedesign/thread/d5e0c6e5-8e44-4ad5-9591-20dc0ac7a870/
nvarchar [(n | max)]
可変長のUnicode文字列データ。nは文字列の長さを定義し、1〜4,000の値を指定できます。maxは、最大ストレージサイズが2 ^ 31-1バイト(2 GB)であることを示します。ストレージサイズ(バイト単位)は、入力されたデータの実際の長さの2倍+ 2バイトです。
実際にnvarchar(MAX)
は約1070000000文字を格納できると思います。