ALTER PARTITION SCHEME (Transact-SQL)

Aggiunge un filegroup a uno schema di partizione oppure modifica la designazione del filegroup NEXT USED per lo schema di partizione.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

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

Argomenti

  • partition_scheme_name
    Nome dello schema di partizione che si desidera modificare.

  • filegroup_name
    Specifica il filegroup che si desidera contrassegnare come NEXT USED nello schema di partizione. Questo significa che il filegroup accetterà una nuova partizione creata tramite un'istruzione ALTER PARTITION FUNCTION.

    In uno schema di partizione è possibile designare come NEXT USED un solo filegroup. È possibile specificare un filegroup non vuoto. Se viene specificato filegroup_name e attualmente nessun filegroup è contrassegnato come NEXT USED, il contrassegno NEXT USED verrà applicato a filegroup_name. Se viene specificato filegroup_name ed esiste già un filegroup con la proprietà NEXT USED, questo contrassegno verrà trasferito dal filegroup esistente a filegroup_name.

    Se filegroup_name viene omesso ed esiste già un filegroup con la proprietà NEXT USED, questo filegroup perderà lo stato NEXT USED in modo che non esistano filegroup NEXT USED in partition_scheme_name.

    Se filegroup_name viene omesso e non esistono filegroup contrassegnati come NEXT USED, ALTER PARTITION SCHEME restituirà un avviso.

Osservazioni

Tutti i filegroup a cui viene applicata l'istruzione ALTER PARTITION SCHEME devono essere in linea.

Autorizzazioni

Per eseguire l'istruzione ALTER PARTITION SCHEME, è possibile utilizzare le autorizzazioni seguenti:

  • Autorizzazione ALTER ANY DATASPACE. Questa autorizzazione viene concessa per impostazione predefinita al ruolo predefinito del server sysadmin e ai ruoli predefiniti del database db_owner e db_ddladmin.

  • Autorizzazione CONTROL o ALTER per il database nel quale viene creato lo schema di partizione.

  • Autorizzazione CONTROL SERVER o ALTER ANY DATABASE per il server del database nel quale viene creato lo schema di partizione.

Esempi

Nell'esempio seguente si presuppone che lo schema di partizione MyRangePS1 e il filegroup test5fg esistano già nel database corrente.

ALTER PARTITION SCHEME MyRangePS1
NEXT USED test5fg;

Il filegroup test5fg riceverà tutte le partizioni aggiuntive di una tabella o un indice partizionato create tramite un'istruzione ALTER PARTITION FUNCTION.