问题描述
我们目前正在从 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 数据库中创建这些数据类型:
您应该遵循使用 varchar(max)
或 nvarchar
的建议,以避免将来可能发生的错误。
总之,这四种数据类型将在下一版本的 SQL Server 中移除。但在当前和以前的版本中,它们仍然受支持。
据我所知,警告是为了提醒您:
- 当您使用新版本/下一版本 SQL Server/Azure SQL 进行开发时,
对于数据类型,请使用
varchar
或nvarchar
而不是这些。 - 当数据从旧版本迁移到新的下一个版本时,支付 注意数据类型映射。
当您“迁移到带有完整 TEXT 字段的 Azure SQL,目的是随着时间的推移将 TEXT 迁移到 VARCHAR”时,如果有任何直接的缺点,我们无法回答您。如果您仍然坚持在新的下一个版本的 SQL Server 中创建 text
,我想您会收到类似“此版本不支持文本”的错误消息。
HTP。