![](/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.