有没有办法完全遍历数据库中的所有表并将所有varchar
数据类型更改为nvarchar
数据类型?
下面的简单SQL由于索引,唯一键和不支持的限制而无法按预期工作。
ALTER TABLE [CUS].[Customers]
ALTER COLUMN [CustomerNo] NVARCHAR(500);
我尝试通过GUI方式从SSMS更改它们,而分析器实际上显示了它真正改变数据类型的作用。
nvarchar
varchar
列
这涉及很多步骤,如果我手动完成它会非常麻烦。
有人能为我的问题提出更灵活的解决方案吗?
答案 0 :(得分:1)
或者你可以:
<强>优点:强>
<强>缺点:强>
根据您选择的传输方法和表的大小,即使您处于简单恢复模式,日志文件也可能会变得非常大。当您在一个巨大的交易中转移大量数据时,这是最糟糕的情况。
作为旁注: 我同意@Igor - 如果绝对必须,请不要更改数据类型。