У меня есть таблица с именем 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 должна быть последней. Как я могу сделать это без удаления и повторного создания таблицы или удаления и повторного создания функций разделов и схем разделов?