Можно ли разбить таблицу БД после ее создания на SQL 2005? - PullRequest
0 голосов
/ 04 февраля 2009

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

Например:

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

Где MyPartitionScheme - предопределенная схема разбиения.

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

Ответы [ 3 ]

3 голосов
/ 04 февраля 2009

С Внедрение и обслуживание Microsoft SQL Server 2005 :

  1. Создать функцию разделения
  2. Создать схему разбиения
  3. Удалить существующий кластерный индекс
  4. Повторно создать кластерный индекс на схеме секционирования
0 голосов
/ 04 февраля 2009

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

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

0 голосов
/ 04 февраля 2009

lookup ALTER TABLE SWITCH TO PARTITION в BOL

...