Sqlserver中的nvarchar(max)到底有多⼤?(转载)
问题:
SQL server中的nvarchar(max)最⼤的长度是4000个字吗?
如果字段的内容超过4000个字时⽤什么类型呢?text 还是binary?他们的最⼤长度是多少?⽐如字段放的是长篇⼩说的内容之类的..谢谢 !
回答:
MSDN官⽅解答
varchar ( max)varchar2最大长度
注解如下:
varchar [ ( n | max) ]
可变长度,⾮ Unicode 字符数据。n 的取值范围为 1 ⾄ 8,000。max 指⽰最⼤存储⼤⼩是 2^31-1 个字节.
在 Microsoft SQL Server 的未来版本中将删除 ntext、text 和 image 数据类型。请避免在新开发⼯作中使⽤这些数据类型,并考虑修改当前使⽤这些数据类型的应⽤程序。所以:
得看SQL server的版本,SQLserver2005以上的nvarchar(max) 可以存放2G的内容,所以要是 SQL2005以上的nvarchar(max)⾜够你⽤的了。⽤nvarchar(max),nvarchar(max)是为了取代ntext。
补充:
varchar(max)当存储字符长度<=8000时,存储机制跟常规varchar⼀样,实际占⽤空间=字符长度+2。当存储字符长度>8000时,存储机制跟text⼀样。
varchar(max)⽀持的最⼤长度是系统⽀持的最⼤长度,如在32位SQL Server上其最⼤长度为2G字节。字符长度⼩于等于8000时,不管varchar还是varchar(max)都是存多少字符占多少字节。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。