我想知道是否有人可以在Azure SQL数据库v12中检查更改列类型的方法。我们想转换一些varchar列来支持unicode,所以自从v12升级以来,这似乎是最简单的方法:
ALTER TABLE table1 ALTER COLUMN column1 nvarchar(max) NULL WITH (ONLINE=ON);
ALTER TABLE table1 ALTER COLUMN column2 nvarchar(max) NULL WITH (ONLINE=ON);
我们在v12升级之前暂停了这个,以便我们可以使用新的“ONLINE = ON”开关......希望避免从旧表中移动所有行(数十亿行)的开销(使用旧列类型)到新表(使用新的nvarchar类型),然后在末尾重命名。
由于新方法感觉“太容易”,我想问我是否遗漏了一些明显的东西。可以将同一个表的多个alter column捆绑到同一个命令中(如果是这样,这比多次调整表更好)吗?
我们可以在升级期间拨打定价阶段,并安排在最安静的夜间窗口期间运行。除此之外,请提前感谢社区提供其他可能有用的建议!