ALTER PARTITION SCHEME (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Microsoft Fabric 预览版中的 SQL 数据库

将文件组添加到分区方案,或更改分区方案的文件组的 NEXT USED 指定。

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

注意

在 Microsoft Fabric 预览版中的 Azure SQL 数据库和 SQL 数据库中,仅支持主文件组。

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

  • CONTROLALTER 对在其中创建分区方案的数据库的权限。

  • CONTROL SERVERALTER ANY DATABASE 创建分区方案的数据库服务器上的权限。

示例

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

ALTER PARTITION SCHEME MyRangePS1
NEXT USED test5fg;

由于语句,文件组 test5fg 接收已分区表或索引 ALTER PARTITION FUNCTION 的任何其他分区。