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_ownerdb_ddladmin 固定数据库角色的成员。

  • 对创建分区方案时所在数据库的 CONTROL 或 ALTER 权限。

  • 对承载了创建分区方案时所在数据库的服务器的 CONTROL SERVER 或 ALTER ANY DATABASE 权限。

示例

以下示例假设当前数据库中已存在分区方案 MyRangePS1 和文件组 test5fg。

ALTER PARTITION SCHEME MyRangePS1
NEXT USED test5fg;

作为 ALTER PARTITION FUNCTION 语句的结果,文件组 test5fg 将接收已分区表或索引的所有其他分区。