Поделиться через


ALTER PARTITION SCHEME (Transact-SQL)

Добавляет файловую группу в схему секционирования или изменяет обозначение файловой группы NEXT USED для данной схемы секционирования.

Значок ссылки на разделСоглашения о синтаксисе в Transact-SQL

Синтаксис

ALTER PARTITION SCHEME partition_scheme_name 
NEXT USED [ filegroup_name ] [ ; ]

Аргументы

  • partition_scheme_name
    Имя изменяемой схемы секционирования.

  • filegroup_name
    Указывает файловую группу, которую требуется пометить для схемы секционирования как NEXT USED. Это означает, что файловая группа примет новое секционирование, созданное с помощью инструкции ALTER PARTITION FUNCTION.

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

    Если аргумент filegroup_name не указан и файловая группа с пометкой NEXT USED уже существует, эта файловая группа теряет состояние NEXT USED, чтобы в схеме разбиения partition_scheme_name не осталось файловой группы NEXT USED.

    Если аргумент filegroup_name не указан и ни одна файловая группа не отмечена как NEXT USED, инструкция ALTER PARTITION SCHEME возвращает предупреждение.

Замечания

Все файловые группы, на которые действует инструкция ALTER PARTITION SCHEME, должны быть в оперативном режиме.

Разрешения

Для выполнения инструкции ALTER PARTITION SCHEME необходимы следующие разрешения.

  • Разрешение ALTER ANY DATASPACE. Это разрешение назначено по умолчанию членам предопределенной роли сервера sysadmin и предопределенных ролей базы данных db_owner и db_ddladmin.

  • Разрешение CONTROL или ALTER на базу данных, в которой была создана схема секционирования.

  • Разрешения CONTROL SERVER или ALTER ANY DATABASE на сервер базы данных, в которой была создана схема секционирования.

Примеры

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

ALTER PARTITION SCHEME MyRangePS1
NEXT USED test5fg;

Файловая группа test5fg получает любые дополнительные секции из секционированной таблицы или индекс как результат выполнения инструкции ALTER PARTITION FUNCTION.