我已经NVARCHAR(MAX)
在SQL Server 2008中声明了类型的列,以MAX为长度的确切最大字符数是多少?
可能重复的内容nvarchar(MAX)将容纳的最大字符数是多少?
—
underscore_d
我已经NVARCHAR(MAX)
在SQL Server 2008中声明了类型的列,以MAX为长度的确切最大字符数是多少?
Answers:
类型列的最大大小为NVARCHAR(MAX)
2 GB的存储空间。
由于NVARCHAR
每个字符使用2个字节,因此大约为。10亿个字符。
列夫·托尔斯泰(Leo Tolstoj)的《战争与和平》(War and Peace)是一本1,440页的书,其中包含约600,000个单词-因此可能是600万个字符-进行了四舍五入。因此,您可以将整本《战争与和平》一书的约166册粘贴到每一NVARCHAR(MAX)
栏中。
有足够的空间来满足您的需求吗?:-)
默认情况下,除非实际长度超过4000个字符,否则存储的nvarchar(MAX)值与nvarchar(4000)值完全相同。在这种情况下,将行内数据替换为指向存储数据的一个或多个单独页面的指针。
如果您预期数据可能超过4000个字符,则绝对推荐使用nvarchar(MAX)。
来源:https : //social.msdn.microsoft.com/Forums/zh-CN/databasedesign/thread/d5e0c6e5-8e44-4ad5-9591-20dc0ac7a870/
我认为实际上nvarchar(MAX)
可以存储大约10.7亿个字符。