balu Asked: 2011-02-18 09:10:33 +0800 CST2011-02-18 09:10:33 +0800 CST 2011-02-18 09:10:33 +0800 CST 从 NTEXT 迁移到 NVARCHAR(MAX) 772 我有类型列的表NTEXT。由于某些特殊原因,客户希望将列类型迁移到NVARCHAR(MAX). 这样做时,我应该注意哪些潜在威胁? 是否有可能因NVARCHAR(MAX)限制而丢失数据? sql-server datatypes 3 个回答 Voted gbn 2011-02-18T09:57:38+08:002011-02-18T09:57:38+08:00 “特殊原因”?只有那个 ntext 已被弃用并且该死的难以使用? 这是无损转换。如果您不确定,请使用 SSMS GUI 设计器为您生成脚本。 Best Answer bernd_k 2011-02-18T09:25:14+08:002011-02-18T09:25:14+08:00 不,您可以更改您的表(Sql 2005+) ,参见 this。 或者,为了您的方便: alter table my_table alter column my_ntext_column nvarchar(max); 或者您可以提供一个视图,该视图将ntext列转换nvarchar(max)为使客户满意并保持数据库不变。 Tangurena 2011-02-18T18:28:31+08:002011-02-18T18:28:31+08:00 NVARCHAR(MAX) 限制是否存在数据丢失的可能性? No.NVARCHAR(MAX)允许的文本(2^31-1 与 2^30-1)是ntext.
“特殊原因”?只有那个 ntext 已被弃用并且该死的难以使用?
这是无损转换。如果您不确定,请使用 SSMS GUI 设计器为您生成脚本。
不,您可以更改您的表(Sql 2005+) ,参见 this。
或者,为了您的方便:
或者您可以提供一个视图,该视图将
ntext
列转换nvarchar(max)
为使客户满意并保持数据库不变。No.
NVARCHAR(MAX)
允许的文本(2^31-1 与 2^30-1)是ntext
.