什么是对NVARCHAR(MAX)的最大字符?什么是对NVARCHAR(MAX)的最大字符?(Wha

2019-06-02 15:12发布

我宣布类型的列NVARCHAR(MAX)在SQL Server 2008中,这将是具有MAX的长度其确切的最大字符?

Answer 1:

对于类型的列最大大小NVARCHAR(MAX)是存储的2千兆字节。

由于NVARCHAR每个字符使用2个字节,这是约。 1十亿个字符。

狮子座Tolstoj的战争与和平是一个1'440页的书,约含600'000话-因此这可能为6万个字-好围捕。 所以,你可以坚持约166整个战争与和平书到每个副本NVARCHAR(MAX)列。

是你需要有足够的空间? :-)



Answer 2:

默认情况下,数据类型为nvarchar(MAX)值存储完全一样为nvarchar(4000)的值将是,除非实际长度超过4000个字符; 在这种情况下,行内的数据由一个指针指向一个或更多个单独的网页,其中所述数据被存储替换。

如果您预期的数据可能会超过4000字,为nvarchar(MAX)绝对是推荐的选择。

来源: https://social.msdn.microsoft.com/Forums/en-US/databasedesign/thread/d5e0c6e5-8e44-4ad5-9591-20dc0ac7a870/



Answer 3:

从MSDN文档

nvarchar的 [(N | MAX)]

可变长度的Unicode字符串数据。 n定义字符串长度,并且可以是从1到4000的值。 max指示最大存储大小是2 ^ 31-1字节(2 GB)。 存储大小,以字节为单位,是输入的数据的实际长度的两倍+ 2个字节



Answer 4:

我觉得其实为nvarchar(MAX)可以存储大约10.7个字符。



文章来源: What is the maximum characters for the NVARCHAR(MAX)?