【问题标题】:ALTER COLUMN query taking too much timeALTER COLUMN 查询花费太多时间
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-08
    • 2019-11-14
    • 2012-09-03
    • 2013-07-11
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多