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


ИЗМЕНИТЬ СХЕМУ РАЗДЕЛЕНИЯ (Transact-SQL)

Применимо к:SQL ServerAzure SQL База данныхAzure SQL Управляемый экземплярSQL База данных в Microsoft Fabric

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

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

Примечание.

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

Соглашения о синтаксисе 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 помечаетсяNEXT USED. Если указана filegroup_name , а файловая группа с NEXT USED свойством уже существует, NEXT USED свойство передается из существующей файловой группы в filegroup_name.

Если filegroup_name не указан, а файловая группа с NEXT USED свойством уже существует, эта файловая группа теряет свое NEXT USED состояние, чтобы в 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 .