我目前正在设计一个用于项目的 MS SQL 表。我目前面临的问题是“Transact SQL”的数据类型指向“text”和“ntext”类型的弃用,我总是将它们用于大文本。
Char、nchar、varchar 和 nvarchar 可能只有 8000 字节大,这对于用户输入文本来说是不够的,例如,如果他正在写一篇大文章。
过时的数据类型 text/ntext 有什么替代方案吗?
使用nvarchar(MAX)
将允许您存储多达 2 GB 的数据。也是varchar(MAX)
如此。
varchar(MAX) 和 nvarchar(MAX)。试试看;你会喜欢的。
如果您使用的是 SQL 2005+,则可以n / varchar(max)
改用。 nvarchar
会用unicode
,varchar
也会用ascii
。如果这是用来存储博客文本的,那么我会选择nvarchar(max)
如果您阅读完链接的MSDN页面上的段落,该段落解释了它们已被删除,您会找到答案:
ntext 、 text 和 image 数据类型将在 Microsoft SQL Server 的未来版本中删除。避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序。请改用 nvarchar(max)、varchar(max) 和 varbinary(max)。