我宣布类型的列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)?