Преобразование первичного ключа int в bigint в Sql Server

У нас есть рабочая таблица с 770 миллионами строк и изменениями. Мы хотим (/ нужно?) Изменить столбец Primary ID с int на bigint, чтобы учесть будущий рост (и избежать внезапной остановки, когда 32-битное целочисленное пространство исчерпано)

Эксперименты в DEV показали, что это не так просто изменить столбец, поскольку нам нужно было бы удалить индекс, а затем заново создать его. Пока что в DEV (который немного скромнее, чем PROD) падение индекса не закончилось через полтора часа. Этот стол работает круглосуточно и без выходных, и держать его в автономном режиме в течение такого длительного времени - не вариант.

Кто-нибудь еще сталкивался с подобной ситуацией? Как вы это сделали?

Есть ли альтернативы?

Изменить: Дополнительная информация:

  • Первичный ключ кластеризован.
11
задан My Other Me 28 March 2011 в 19:31
поделиться