Можно ли переименовать таблицу в середине перестроения кластерного индекса? - PullRequest
0 голосов
/ 30 марта 2011

Это действительно плохая идея, но у нас очень большая таблица, которая в настоящее время перестраивает индекс, я не хочу останавливать перестроение, но нам нужно изменить имя таблицы с dbo.My_Table_New на dbo.My_Table,Мысли

Ответы [ 2 ]

3 голосов
/ 30 марта 2011

номер

Чего ты ждешь ?? Дождитесь, пока он закончится, и продолжайте.

Чтобы проверить, вы можете начать новый сеанс и запустить

sp_lock 52

(если 52 - процесс, выполняющий перестройку индекса). Вы увидите среди замков

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

Где

  • имя_объекта (27147142) дает вам реструктурируемую таблицу,
  • Х является эксклюзивным замком
  • Sch-S - блокировка стабильности схемы, предотвращающая любые изменения схемы (на странице, связанной с таблицей)
1 голос
/ 30 марта 2011

Просто идея ... Создайте представление, используйте представление, затем, когда вы можете переименовать, удалите представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...