ALTER PARTITION SCHEME (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

向分区方案中添加文件组或更改分区方案中 NEXT USED 文件组的指定。

若要详细了解文件组和分区策略,请查看文件组

注意

Azure SQL 数据库 中仅支持主文件组。

Transact-SQL 语法约定

语法

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

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

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 将接收已分区表或索引的所有其他分区。

后续步骤

通过以下文章详细了解表分区和相关概念: