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.
См. также
Справочник
CREATE PARTITION SCHEME (Transact-SQL)
DROP PARTITION SCHEME (Transact-SQL)
CREATE PARTITION FUNCTION (Transact-SQL)
ALTER PARTITION FUNCTION (Transact-SQL)
DROP PARTITION FUNCTION (Transact-SQL)
CREATE TABLE (Transact-SQL)
CREATE INDEX (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.partition_schemes (Transact-SQL)
sys.data_spaces (Transact-SQL)
sys.destination_data_spaces (Transact-SQL)
sys.partitions (Transact-SQL)
sys.tables (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)