Tsql:取消 long-运行 alter table 有问题吗?

Tsql: Issues with canceling long-running alter table?

取消将列从 nvarchar(100) 更改为 nvarchar(25) 的 运行 alter table 语句是否存在任何负面问题? table 至少有 3500 万行。

我问是因为过去 1.5 小时 运行。这是声明:

ALTER TABLE HourlyTable
ALTER COLUMN EmpId nvarchar(25);

我们正在使用 Microsoft SQL Server 2016 (SP2-GDR)

在内部,执行 atler 时 table alter column SQL 会重新创建此列。当行数很多时,该过程非常耗时。 当您在这种情况下取​​消此类操作时,需要进行回滚。