13

SQL Server 2000の最大サイズを教えてvarcharください。Google で調べていると、8000 文字と書かれていて、8060 バイトと書かれていました。どちらが正しいですか?

4

4 に答える 4

24

Varchar は 8000 で、nvarchar は 4000 です。

varchar msdn リファレンスは次のとおりです:
http://msdn.microsoft.com/en-us/library/aa258242(SQL.80).aspx

于 2010-01-16T15:07:16.913 に答える
11

SQL Server データ ページには 8k: 8192 バイトがあります。この部分がページ ヘッダー用に予約され、8060 バイトが 1 行の最大長として残されます。行では、varbinary(n)、varchar(n)、および nvarchar(n) 型は 8000 バイトを超えることはできません。つまり、varchar(8000) は Ascii の最大長であり、nvarchar(4000) は Unicode の最大長です (Unicode であるため)。各文字を 2 バイトに格納します)。

これらすべての詳細についての最良の説明は、Inside the Storage Engine: Anatomy of a page にあります

于 2010-01-16T17:25:36.703 に答える
2

私が覚えている限り、それは8000文字です。

Nvarchar の場合は 4000 です。

于 2010-01-16T15:07:00.970 に答える
2

varchar(max) の最大サイズが大きい (2GB または 2Gchars だと思います)。varchar(n) の n に指定できる最大値は 8000 で、nvarchar の場合は 4000 です。

于 2010-01-16T16:57:10.097 に答える