Как изменить схему разбиения на сервере MS SQL? - PullRequest
1 голос
/ 11 февраля 2011

В настоящее время я создал схему / функцию секционирования в своей базе данных и применил ее к ряду таблиц. Это сработало отлично, и я достиг нужных мне результатов.

Проблема в том, что если я хочу расширить функцию секционирования, мне придется каждый раз менять схему секционирования.

В настоящее время схема разбиения определяется следующим образом:

CREATE PARTITION SCHEME [Stores]
    AS PARTITION [StoreSplitter]
    TO ([PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [... etc ...], [PRIMARY])
GO

Прочитав MSDN, я понял, что должен был создать его так:

CREATE PARTITION SCHEME [Stores]
    AS PARTITION [StoreSplitter]
    ALL TO ([PRIMARY])
GO

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

Есть ли способ изменить существующий раздел на использование ALL TO ([PRIMARY]) без воссоздания всего этого, или это просто желаемое за действительное? (

1 Ответ

1 голос
/ 11 февраля 2011

Я не верю, что есть. Если бы был способ изменить это поведение, я ожидал бы, что это будет дополнительная опция в ALTER PARTITION SCHEME , чтобы вы могли указать, что СЛЕДУЮЩАЯ ИСПОЛЬЗОВАННАЯ, которую вы только что предоставили, получит то же самое статус как указано ALL в CREATE PARTITION SCHEME :

Если указано значение ALL, имя_группы с единственным именем файла сохраняет свое СЛЕДУЮЩЕЕ ИСПОЛЬЗОВАНИЕ для этого имени_функции_раздела

Но я не вижу такой возможности.

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