0

我已使用以下查询在表中删除一列[拥有超过 2 条记录]

Alter table Table Name Drop column column name

但这需要更多时间。我无法预测时间。删除一列需要花费 2 个小时以上的时间。

您能否建议如何以有效的方式在不同的大表中删除列?

4

1 回答 1

3

DROP COLUMN 几乎总是几乎是瞬时的,而不是数据大小的操作。

DDL 未完成,因为您被阻止。DDL 与 ALTER TABLE 一样,需要 SCH-M 访问表,并且必须等到所有挂起的操作释放表上的任何冲突锁(以及任何其他锁与 SCH-M 冲突)。使用活动监视器来确定是什么阻碍了您。根据您的发现采取适当的行动。

于 2013-09-27T12:48:33.837 回答