ALTER COLUMN 查询花费太多时间

Kar*_*tic 5 sql-server-2005

我正在使用 Microsoft SQL Server 2005。我有一个表 tblTest,其中有一列名为 DisplayValue。当前数据类型和长度为 NVARCHAR(1000)。我们正在尝试使用以下查询更改列的大小 -

BEGIN TRAN
ALTER TABLE [schema Name].[tblTest]
ALTER COLUMN DisplayValue NVARCHAR(4000)
-- COMMIT
-- ROLLBACK
Run Code Online (Sandbox Code Playgroud)

但是当我执行这个查询时,它将正在进行但没有完成。我已经等了 40 分钟但仍在进行中。我尝试过几次但没有成功。有人可以帮帮我吗。

表中只有 2540 条记录。不存在未提交的交易。

MAS*_*MAS 0

我在我的机器上尝试过相同的查询。对我来说效果很好。

重新启动 Sql 服务器服务,然后执行该代码。或者尝试使用 ssms 工具通过查询设计来更改它。