什么时候会弃用 ntext、text 和 image?

问题描述

我们目前正在从 sql Server 迁移到 Azure sql,DMA 数据迁移助手已标记了大量使用 TEXT 字段的表。

Ntext、text 和 image 已弃用 in future versions of SQL,但文档没有说明何时。

如果我们忽略此警告并迁移到带有完整 TEXT 字段的 Azure sql,目的是随着时间的推移将 TEXT 迁移到 VARCHAR,会不会有任何直接的缺点?

如果 Azure sql 在未来某个时候停止使用 TEXT 字段,我们可能会收到警告?

解决方法

我们不知道新版本 SQL Server 发布的确切日期,官方文件中没有谈到这个,但我认为它正在进行中。产品团队完成测试后,将发布。

就目前而言,我们仍然可以在 Azure SQL 数据库中创建这些数据类型: enter image description here

您应该遵循使用 varchar(max)nvarchar 的建议,以避免将来可能发生的错误。

总之,这四种数据类型将在下一版本的 SQL Server 中移除。但在当前和以前的版本中,它们仍然受支持。

据我所知,警告是为了提醒您:

  1. 当您使用新版本/下一版本 SQL Server/Azure SQL 进行开发时, 对于数据类型,请使用 varcharnvarchar 而不是这些。
  2. 当数据从旧版本迁移到新的下一个版本时,支付 注意数据类型映射。

当您“迁移到带有完整 TEXT 字段的 Azure SQL,目的是随着时间的推移将 TEXT 迁移到 VARCHAR”时,如果有任何直接的缺点,我们无法回答您。如果您仍然坚持在新的下一个版本的 SQL Server 中创建 text,我想您会收到类似“此版本不支持文本”的错误消息。

HTP。