Sql-Server
從 NTEXT 遷移到 NVARCHAR(MAX)
我有類型列的表
NTEXT
。由於某些特殊原因,客戶希望將列類型遷移到NVARCHAR(MAX)
.這樣做時,我應該注意哪些潛在威脅?
是否有可能因
NVARCHAR(MAX)
限製而失去數據?
不,您可以更改您的表(Sql 2005+) ,參見 this。
或者,為了您的方便:
alter table my_table alter column my_ntext_column nvarchar(max);
或者您可以提供一個視圖,該視圖將
ntext
列轉換nvarchar(max)
為使客戶滿意並保持數據庫不變。
“特殊原因”?只有那個 ntext 已被棄用並且該死的難以使用?
這是無損轉換。如果您不確定,請使用 SSMS GUI 設計器為您生成腳本。