适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Microsoft Fabric 预览版中的 SQL 数据库
将文件组添加到分区方案,或更改分区方案的文件组的 NEXT USED 指定。
若要详细了解文件组和分区策略,请查看文件组。
注意
在 Microsoft Fabric 预览版中的 Azure SQL 数据库和 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 的任何其他分区。