我正在向 SQL Server 2008 数据库添加一个字段。该字段需要容纳最多 8000 个字符(有时也包括 Unicode 字符)。根据我的研究,文本数据类型似乎已被弃用。对于如此大的字段,是使用 nvarchar 还是坚持使用文本?
答案1
对于最多 8000 个 Unicode 字符,您可以仅有的使用 nvarchar(max)
如果不使用 LOB 数据类型,nvarchar 的限制为 4000(即最大值)
“text” 已被弃用(坦率地说,与最大类型相比,它是垃圾)
答案2
我对新设计的建议是永远不要使用没有充分理由而被弃用的功能。如果此应用程序有可能存活到 SQL Server 的更新版本,那么我不会这样做。我会使用 NVARCHAR(MAX)。
答案3
总有nvarchar(max)
一个可以替代的ntext
。
看http://msdn.microsoft.com/en-us/library/ms178158.aspx
(SQL Sever 2005 也支持。)