SQL Server视图需要很长时间才能更改,但查询本身会很快完成吗?

时间:2011-06-03 16:50:35

标签: sql-server sql-server-2008

我正在尝试更改SQL Server数据库中的现有视图。当我自己运行查询时,它会在大约4秒内完成。当我运行带有相同查询的alter语句时,它运行并且永远不会完成(在停止之前等待15分钟)。

我想要改变的视图上没有任何索引。什么会导致这样的事情发生?我应该做些什么来加快速度吗?

2 个答案:

答案 0 :(得分:18)

确保该视图没有争用。如果有其他东西正在访问它,或者某个spid某个地方闲置但与它有连接,那么您可能会被ALTER语句阻止。

sp_who2 active期间的简单ALTER应该会给您带来罪魁祸首。

答案 1 :(得分:0)

我为时已晚,但我遇到了同样的问题。我只是将kill(spid)用于当前的查询编辑器,然后关闭ssms并再次打开它,对我来说很好。