我在SQL Server 2008中声明了一个类型为NVARCHAR(MAX)的列,它的确切最大字符有MAX作为长度?
当前回答
我认为实际上nvarchar(MAX)可以存储大约1070000000个字符。
其他回答
NVARCHAR(max)类型列的最大存储空间为2 GByte。
因为NVARCHAR每个字符使用2个字节,所以大约。10亿个字符。
列夫·托尔斯泰的《战争与和平》是一本1440页的书,包含大约60万字——所以可能有600万个字符——很完整。因此,你可以在每个NVARCHAR(MAX)专栏中放入大约166本《战争与和平》整本书。
那地方够你用吗?: -)
我认为实际上nvarchar(MAX)可以存储大约1070000000个字符。
默认情况下,nvarchar(MAX)值存储与nvarchar(4000)值完全相同,除非实际长度超过4000个字符;在这种情况下,行内数据被一个指向存储数据的一个或多个独立页面的指针所取代。
如果您预计数据可能超过4000个字符,那么nvarchar(MAX)绝对是推荐的选择。
来源:https://social.msdn.microsoft.com/forums/en us/databasedesign/thread/d5e0c6e5 - 8 e44 - 4 - ad5 - 9591 - 20 - dc0ac7a870/
来自MSDN文档
Nvarchar [(n | Max)] 可变长度的Unicode字符串数据。N定义了字符串长度,取值范围为1到4000。max表示最大存储空间为2^31-1字节(2gb)。 存储大小(以字节为单位)是实际输入数据长度的两倍+ 2字节
推荐文章
- 在SQL中,如何在范围中“分组”?
- 选项(RECOMPILE)总是更快;为什么?
- 设置数据库从单用户模式到多用户
- 我如何转义一个百分比符号在T-SQL?
- SQL Server恢复错误-拒绝访问
- 的类型不能用作索引中的键列
- 如何在SQL Server Management Studio中查看查询历史
- SQL Server索引命名约定
- 可以为公共表表达式创建嵌套WITH子句吗?
- SQL Server的NOW()?
- 在SQL Server中截断(不是四舍五入)小数位
- 如何在SQL Server数据库中更改列数据类型而不丢失数据?
- 保持简单,以及如何在一个查询中执行多个CTE
- 如何使用TSQL截断数据库中的所有表?
- 如何从表中导出所有数据到可插入的sql格式?