【问题标题】: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 将使用 unicodevarchar 将使用 ascii。如果这是用于存储博客文本,那么我会选择nvarchar(max)

    【讨论】:

      【解决方案3】:

      如果您阅读完您链接的 MSDN 页面上的段落,其中解释了它们已被删除,您就会找到答案:

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

      【讨论】:

        【解决方案4】:

        使用nvarchar(MAX) 将允许您存储多达 2 GB 的数据。 varchar(MAX) 也是如此。

        【讨论】:

        • 谢谢,我被“8000”字节的最大值弄糊涂了。
        猜你喜欢
        • 2011-05-19
        • 2011-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-08
        • 2019-09-25
        • 1970-01-01
        相关资源
        最近更新 更多