![](/img/trans.png)
[英]Changing all varchar columns in a SQL Server database to nvarchar
[英]Changing varchar to nvarchar for all table columns in a database
有沒有一種方法可以完全遍歷數據庫中的所有表並將所有varchar
數據類型更改為nvarchar
數據類型?
由於索引,唯一鍵和其他條件的限制,下面的簡單SQL無法按預期工作。
ALTER TABLE [CUS].[Customers]
ALTER COLUMN [CustomerNo] NVARCHAR(500);
我嘗試通過GUI方式從SSMS更改它們,而探查器實際上顯示了如何真正更改數據類型。
nvarchar
列從varchar
更改為 這涉及很多步驟,而且如果我手動進行,會很麻煩。
誰能為我的問題提出更靈活的解決方案?
或者,您可以:
優點:
缺點:
根據您選擇的傳輸方法和表的大小,即使您處於簡單恢復模式,日志文件也可能會變得很大。 當您在一個巨大的事務中傳輸大量數據時,這是最壞的情況。
附帶說明: 我同意@Igor-除非絕對必要,否則不要更改數據類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.