从Sql Server中非常大的表中删除列

从Sql Server中非常大的表中删除列,sql,sql-server-2008,Sql,Sql Server 2008,我使用以下查询删除了表中的一列[有超过2万条记录] Alter table Table Name Drop column column name 但这需要更多的时间。我不能预测时间。写一篇专栏要花两个多小时太长了 您能建议如何高效地在不同的大表中删除列吗?删除列几乎总是瞬时的,因为这不是数据操作的大小 DDL未完成,因为您被阻止。DDL和ALTER TABLE一样,需要SCH-M访问该表,并且必须等待所有挂起的操作释放表上的任何冲突锁(以及任何其他与SCH-M冲突的锁)。用于确定是什么阻碍了您

我使用以下查询删除了表中的一列[有超过2万条记录]

Alter table Table Name Drop column column name
但这需要更多的时间。我不能预测时间。写一篇专栏要花两个多小时太长了


您能建议如何高效地在不同的大表中删除列吗?

删除列几乎总是瞬时的,因为这不是数据操作的大小


DDL未完成,因为您被阻止。DDL和ALTER TABLE一样,需要SCH-M访问该表,并且必须等待所有挂起的操作释放表上的任何冲突锁(以及任何其他与SCH-M冲突的锁)。用于确定是什么阻碍了您。根据您发现的内容采取适当的措施。

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


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

这与Hi Manish的做法完全相同,谢谢您的更新。我的问题解决了。这与Hi Manish的情况完全一样,谢谢你的更新。我的问题解决了。