ALTER PARTITION SCHEME (Transact-SQL)ALTER PARTITION SCHEME (Transact-SQL)

Область применения: ДаSQL Server ДаБаза данных SQL Azure НетAzure Synapse Analytics (Хранилище данных SQL) НетParallel Data Warehouse APPLIES TO: YesSQL Server YesAzure SQL Database NoAzure Synapse Analytics (SQL DW) NoParallel Data Warehouse

Добавляет файловую группу в схему секционирования или изменяет обозначение файловой группы NEXT USED для данной схемы секционирования.Adds a filegroup to a partition scheme or alters the designation of the NEXT USED filegroup for the partition scheme.

Примечание

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

Значок ссылки на статью Синтаксические обозначения в Transact-SQLArticle link icon Transact-SQL Syntax Conventions

СинтаксисSyntax

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

АргументыArguments

partition_scheme_namepartition_scheme_name
Имя изменяемой схемы секционирования.Is the name of the partition scheme to be altered.

filegroup_namefilegroup_name
Указывает файловую группу, которую требуется пометить для схемы секционирования как NEXT USED.Specifies the filegroup to be marked by the partition scheme as NEXT USED. Это означает, что файловая группа примет новое секционирование, созданное с помощью инструкции ALTER PARTITION FUNCTION.This means the filegroup will accept a new partition that is created by using an ALTER PARTITION FUNCTION statement.

В схеме секционирования только одна файловая группа может быть отмечена как NEXT USED.In a partition scheme, only one filegroup can be designated NEXT USED. Можно указать пустую файловую группу.A filegroup that is not empty can be specified. Если указан аргумент filegroup_name и ни одна файловая группа не является в данный момент NEXT USED, то группа filegroup_name помечается как NEXT USED.If filegroup_name is specified and there currently is no filegroup marked NEXT USED, filegroup_name is marked NEXT USED. Если указан аргумент filegroup_name и файловая группа с пометкой NEXT USED уже существует, то свойство NEXT USED переносится от текущей файловой группы к группе filegroup_name.If filegroup_name is specified, and a filegroup with the NEXT USED property already exists, the NEXT USED property transfers from the existing filegroup to filegroup_name.

Если аргумент filegroup_name не указан и файловая группа с пометкой NEXT USED уже существует, эта файловая группа теряет состояние NEXT USED, чтобы в схеме секционирования partition_scheme_name не осталось файловой группы NEXT USED.If filegroup_name is not specified and a filegroup with the NEXT USED property already exists, that filegroup loses its NEXT USED state so that there are no NEXT USED filegroups in partition_scheme_name.

Если аргумент filegroup_name не указан и ни одна файловая группа не отмечена как NEXT USED, инструкция ALTER PARTITION SCHEME возвращает предупреждение.If filegroup_name is not specified, and there are no filegroups marked NEXT USED, ALTER PARTITION SCHEME returns a warning.

RemarksRemarks

Все файловые группы, на которые действует инструкция ALTER PARTITION SCHEME, должны быть в режиме "в сети".Any filegroup affected by ALTER PARTITION SCHEME must be online.

РазрешенияPermissions

Для выполнения инструкции ALTER PARTITION SCHEME необходимы следующие разрешения.The following permissions can be used to execute ALTER PARTITION SCHEME:

  • Разрешение ALTER ANY DATASPACE.ALTER ANY DATASPACE permission. Это разрешение назначено по умолчанию членам предопределенной роли сервера sysadmin и предопределенных ролей базы данных db_owner и db_ddladmin .This permission defaults to members of the sysadmin fixed server role and the db_owner and db_ddladmin fixed database roles.

  • Разрешение CONTROL или ALTER на базу данных, в которой была создана схема секционирования.CONTROL or ALTER permission on the database in which the partition scheme was created.

  • Разрешения CONTROL SERVER или ALTER ANY DATABASE на сервер базы данных, в которой была создана схема секционирования.CONTROL SERVER or ALTER ANY DATABASE permission on the server of the database in which the partition scheme was created.

ПримерыExamples

В следующем примере предполагается, что в базе данных существуют схема секционирования MyRangePS1 и файловая группа test5fg.The following example assumes the partition scheme MyRangePS1 and the filegroup test5fg exist in the current database.

ALTER PARTITION SCHEME MyRangePS1  
NEXT USED test5fg;  

Файловая группа test5fg получает любые дополнительные секции из секционированной таблицы или индекс как результат выполнения инструкции ALTER PARTITION FUNCTION.Filegroup test5fg will receive any additional partition of a partitioned table or index as a result of an ALTER PARTITION FUNCTION statement.

См. также:See Also

CREATE PARTITION SCHEME (Transact-SQL) CREATE PARTITION SCHEME (Transact-SQL)
DROP PARTITION SCHEME (Transact-SQL) DROP PARTITION SCHEME (Transact-SQL)
CREATE PARTITION FUNCTION (Transact-SQL) CREATE PARTITION FUNCTION (Transact-SQL)
ALTER PARTITION FUNCTION (Transact-SQL) ALTER PARTITION FUNCTION (Transact-SQL)
DROP PARTITION FUNCTION (Transact-SQL) DROP PARTITION FUNCTION (Transact-SQL)
CREATE TABLE (Transact-SQL) CREATE TABLE (Transact-SQL)
CREATE INDEX (Transact-SQL) CREATE INDEX (Transact-SQL)
EVENTDATA (Transact-SQL) EVENTDATA (Transact-SQL)
sys.partition_schemes (Transact-SQL) sys.partition_schemes (Transact-SQL)
sys.data_spaces (Transact-SQL) sys.data_spaces (Transact-SQL)
sys.destination_data_spaces (Transact-SQL) sys.destination_data_spaces (Transact-SQL)
sys.partitions (Transact-SQL) sys.partitions (Transact-SQL)
sys.tables (Transact-SQL) sys.tables (Transact-SQL)
sys.indexes (Transact-SQL) sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)sys.index_columns (Transact-SQL)