是否可以在聚簇索引重建过程中重命名表?

时间:2011-03-30 19:35:19

标签: sql-server tsql sql-server-2008

这真的感觉不错,但我们有一个非常大的表,目前正在重建索引,我不想停止重建,但我们需要将表名从dbo.My_Table_New更改为dbo.My_Table 。想法?

2 个答案:

答案 0 :(得分:3)

没有

你有什么期待?等待它完成,然后去做。

要检查,您可以开始新会话并运行

sp_lock 52

(如果52是进行索引重建的过程)。你会在锁中看到

spid  objid     type   mode   resource
52    27147142  TAB    X
52    0         MD     Sch-S  1(19e3b86:0:0)                  

其中

  • object_name(27147142)为您提供正在重组的表格,
  • X是独占锁
  • Sch-S是架构稳定性锁定,可防止对架构进行任何更改(在与该表相关的页面上)

答案 1 :(得分:1)

只是一个想法...... 创建视图,使用视图,然后当您可以重命名时,删除视图。