![](/img/trans.png)
[英]Is it safe to change text datatype to nvarchar(max) in SQL Server
[英]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.