Как добавить пустые группы файлов в нижней и в конце многораздельной таблицы в SQL Server без удаления таблицы, схемы разбиения и функции разбиения? - PullRequest
1 голос
/ 30 апреля 2019

У меня есть таблица с именем dbo.Audit. Первоначально у меня были группы файлов, такие как fgAudit2012, fgAudit2013 до fgAudit2030 для лет 2012 до 2030. Имя моей функции разделения - pfMonthly, а имя схемы разделения - psMonthly. Каждая файловая группа (в год) имеет 12 разделов (в месяц), как показано на скриншоте ниже. Имя столбца, используемого для раздела, - ActionDateID типа данных INT и будет содержать datekey значения.

Я решил добавить еще три группы файлов в таблицу. Один для 2011 года и одна пустая файловая группа для всех лет, предшествующих 2011 году, и одна для всех лет, следующих за 2030 годом.

Первым делом я создал группу файлов с именем fgAudit2011 и добавил в нее файл с именем fileAudit2011. И я добавил эту группу файлов в начале раздела, используя

ALTER PARTITION SCHEME psMonthly NEXT USED fgAudit2011

и

ALTER PARTITION FUNCTION pfMonthly() SPLIT RANGE (20110101)

Я повторял это двенадцать раз в течение двенадцати месяцев. Результат как показано на скриншоте ниже.

Теперь раздел в самом низу указывает на файловую группу ftAudit2012, что неверно. Как я могу добавить два пустых раздела на двух концах? Файловая группа fgAuditbefore2011 должна быть впереди, а fgAuditAfter2030 должна быть последней. Как я могу сделать это без удаления и повторного создания таблицы или удаления и повторного создания функций разделов и схем разделов?

enter image description here

...