ALTER PARTITION SCHEME (Transact-SQL)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance

Ajoute un groupe de fichiers au schéma d'une partition ou modifie la désignation du groupe de fichiers NEXT USED pour le schéma de la partition.

Découvrez les groupes de fichiers et les stratégies de partitionnement dans les groupes de fichiers.

Notes

Dans Azure SQL Database, seuls les groupes de fichiers primaires sont pris en charge.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

partition_scheme_name
Nom du schéma de partition à modifier.

filegroup_name
Spécifie le groupe de fichiers que le schéma de partition doit marquer comme NEXT USED. Cela signifie que le groupe de fichiers accepte une nouvelle partition créée à l’aide d’une instruction ALTER PARTITION FUNCTION.

Dans un schéma de partition, un seul groupe de fichiers peut être désigné comme NEXT USED. Un groupe de fichiers non vide peut être spécifié. Si l’argument filegroup_name est spécifié tandis qu’aucun groupe de fichiers n’est marqué comme NEXT USED, filegroup_name est marqué comme NEXT USED. Si filegroup_name est spécifié et qu’il existe déjà un groupe de fichiers marqué avec la propriété NEXT USED, cette propriété est transférée du groupe de fichiers existant au groupe filegroup_name.

Si filegroup_name n’est pas spécifié et qu’il existe déjà un groupe de fichiers marqué avec la propriété NEXT USED, ce groupe de fichiers perd son état NEXT USED de façon à qu’il n’y ait plus de groupes de fichiers NEXT USED dans partition_scheme_name.

Si filegroup_name n’est pas spécifié et si aucun groupe de fichiers n’est marqué comme NEXT USED, ALTER PARTITION SCHEME retourne un avertissement.

Remarques

Tout groupe de fichiers affecté par ALTER PARTITION SCHEME doit être en ligne.

Autorisations

Les autorisations suivantes peuvent être utilisées pour exécuter ALTER PARTITION SCHEME :

  • Autorisation ALTER ANY DATASPACE. Cette autorisation est attribuée par défaut aux membres du rôle de serveur fixe sysadmin et des rôles de base de données fixes db_owner et db_ddladmin .

  • Autorisation CONTROL ou ALTER sur la base de données dans laquelle le schéma de partition a été créé.

  • Autorisation CONTROL SERVER ou ALTER ANY DATABASE sur le serveur de la base de données dans laquelle le schéma de partition a été créé.

Exemples

L'exemple suivant suppose que le schéma de partition MyRangePS1 et le groupe de fichiers test5fg existent dans la base de données active.

ALTER PARTITION SCHEME MyRangePS1  
NEXT USED test5fg;  

Le groupe de fichiers test5fg recevra toute partition supplémentaire d'une table ou d'un index partitionné à la suite d'une instruction ALTER PARTITION FUNCTION.

Étapes suivantes

Découvrez le partitionnement des tables et les concepts associés dans les articles suivants :