Могу ли я разбить таблицу БД после того, как она уже создана на SQL 2005

Большинство примеров, связанных с разделами таблицы, создают таблицу по схеме разделов.

Например:

create table SomeTable
(
  Id int not null ,
  DueDate DateTime not null
) on MyPartitionScheme(DueDate)

Где MyPartitionScheme — предопределенная схема разделов.

Если у меня есть таблица, которая уже существует, возможно, с данными. Могу ли я «изменить» его, чтобы использовать схему разделов?


person Ron Harlev    schedule 04.02.2009    source источник


Ответы (3)



поиск ALTER TABLE SWITCH TO PARTITION в BOL

person SQLMenace    schedule 04.02.2009
comment
Это просто перемещает данные из одного раздела в другую таблицу? - person bdukes; 04.02.2009

В Секционированные таблицы и индексы в SQL Server 2005 четко указано:

"Определив кластеризованный индекс в схеме секционирования, вы эффективно секционируете таблицу после загрузки. Это также отличный способ секционирования существующей таблицы. Чтобы создать такую ​​же таблицу, как неразделенной таблицы и создайте кластеризованный индекс как секционированный кластеризованный индекс, замените предложение ON в таблице создания на целевую файловую группу. Затем создайте кластеризованный индекс в схеме секционирования после загрузки данных."

person Ron Harlev    schedule 04.02.2009