Sql-Server

從 NTEXT 遷移到 NVARCHAR(MAX)

  • January 31, 2019

我有類型列的表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 設計器為您生成腳本。

引用自:https://dba.stackexchange.com/questions/1298