Моя существующая база данных находится на SQL Server 2005 - версии 9.0.5000. Миграция на SQL Server 2008 R2Alter Обобщенная таблица столбцов DataType
У нас есть огромная таблица из 500 миллионов рядов данных. Столбец PriceListDate
определяется как varchar(8)
и является частью составного первичного ключа. Хуже того, таблица разделена на этот столбец.
Поскольку теперь есть возможность переделать БД, я размышляю об изменении типа данных до integer
для этого столбца. Однако, кажется, нет простого способа сделать это, но для создания другой таблицы с новым типом данных, переноса данных, а затем удаления старой таблицы и схемы разделов и функций.
Любые указатели на то, что смотреть с помощью этого подхода? Или есть альтернативный, лучший подход?
Радж
Почему бы вам не преобразовать дату в тип даты? Существует большая поддержка для проведения расчетов даты, например, датированной функции, когда столбец является датой, датой и т. Д. Какая проблема с текущей настройкой? Является ли эта база данных хранилищем данных (где даты, представленные в виде целых чисел, более распространены)? –
@MichaelHarmon Изменение типа данных первичного (и моего предположения представляет собой закрытый объект) потребует, чтобы размер tempdb составлял 1-2 размера таблицы +, он будет регистрироваться: даже минимальное ведение журнала займет много места. – Stoleg
Каков размер таблицы, есть ли какие-либо другие изменения в этой таблице? – Stoleg