繁体   English   中英

NVARCHAR(MAX)替换TEXT数据类型?

[英]NVARCHAR(MAX) to replace TEXT datatype?

我已经读过有关总是在不同论坛中使用nvarchar(MAX)varchar(max)vs varchar(255)的 任何缺点 现在,我想知道将text数据类型转换为nvarchar(MAX)是否理想/安全 有没有性能差异? 或者我是否需要指定大小(如nvarchar(255) )而不是nvarchar(max)

答案很简单:不推荐使用text类型。 所以,是的,您应该将text数据类型转换为varchar(MAX)

https://msdn.microsoft.com/en-AU/library/ms187993.aspx

将来的Microsoft SQL Server版本中将删除ntext,text和image数据类型。 避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序。 请改用nvarchar(max),varchar(max)和varbinary(max)。

最重要的是,如果您知道text的大小小于8000,则使用varchar(nnn)而不是varchar(max) varchar(nnn)varchar(max)更有效。

注意: text类型用于非unicode文本,因此请改用varchar ntext用于unicode文本,因此请改用nvarchar

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM