ALTER PARTITION SCHEME (Transact-SQL)
适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例
向分区方案中添加文件组或更改分区方案中 NEXT USED 文件组的指定。
若要详细了解文件组和分区策略,请查看文件组。
注意
Azure 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;
作为 ALTER PARTITION FUNCTION 语句的结果,文件组 test5fg
将接收已分区表或索引的所有其他分区。
后续步骤
通过以下文章详细了解表分区和相关概念: