![](/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.