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


ALTER PARTITION SCHEME (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

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

Дополнительные сведения о файловых группах и стратегиях секционирования см. в разделе Файловые группы.

Примечание.

В базе данных SQL Azure поддерживаются только первичные файловые группы.

Соглашения о синтаксисе 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.

Следующие шаги

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