【发布时间】:2013-07-18 21:19:04
【问题描述】:
我使用的是 Microsoft SQL Server 2005。我有一个表 tblTest,其中有一个名为 DisplayValue 的列。当前数据类型和长度是 NVARCHAR(1000)。我们正在尝试使用以下查询更改列的大小 -
BEGIN TRAN
ALTER TABLE [schema Name].[tblTest]
ALTER COLUMN DisplayValue NVARCHAR(4000)
-- COMMIT
-- ROLLBACK
但是当我执行这个查询时,它会在处理中,但没有完成。我已经等了 40 分钟,但仍在进行中。我已经尝试了几次,但没有运气。谁能帮帮我。
表中只有 2540 条记录。没有未提交的交易。
【问题讨论】:
-
您在生产系统中吗?还是本地的?在长时间执行的生产系统中,您的表可能会被其他操作锁定,因此您无法更改其列大小。
-
表/数据库是否被其他应用程序使用?如果是这样,可能是锁定问题。编辑:臭虫,太晚了^^
-
嗨,乔,我在开发环境中工作。感谢您的意见。
-
我已与我们的 DBA 核实过。但他说他没有看到任何锁定问题。
-
为什么这个问题被标记为mysql?
标签: sql-server-2005