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