Condividi tramite


ALTER PARTITION SCHEME (Transact-SQL)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure

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

Per altre informazioni sui filegroup e sulle strategie di partizionamento, vedere Filegroup.

Nota

Nel database SQL di Azure sono supportati solo i filegroup primari.

Convenzioni relative alla 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 filegroup_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 online.

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 è stato 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.

Passaggi successivi

Per altre informazioni sul partizionamento delle tabelle e sui concetti correlati, vedere gli articoli seguenti: