从 NTEXT 迁移到 NVARCHAR(MAX)

bal*_*alu 5 sql-server datatypes alter-table type-conversion

我有类型为列的表NTEXT。并且由于某些特殊原因,客户端希望将列类型迁移到NVARCHAR(MAX).

这样做时,我应该注意哪些潜在威胁?

限制是否有数据丢失的可能性NVARCHAR(MAX)

gbn*_*gbn 7

“特殊原因”?只有那个 ntext 已被弃用并且该死的难以使用?

这是一种无损转换。如果您不确定,请使用 SSMS GUI 设计器为您生成脚本。


ber*_*d_k 6

不。你可以改变你的表(Sql 2005+)cf this

或者,为了您的方便:

alter table my_table alter column my_ntext_column nvarchar(max);
Run Code Online (Sandbox Code Playgroud)

或者您可以提供一个视图,该视图将ntext列转换nvarchar(max)为使客户端满意并保持数据库不变。