Condividi tramite


ALTERA LO SCHEMA DI PARTIZIONE (Transact-SQL)

Si applica a:SQL ServerAzure SQL DatabaseAzure SQL Istanza gestitaDatabase SQL in Microsoft Fabric

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

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

Nota

In Azure SQL Database e SQL database in Microsoft Fabric, sono supportati solo i file group 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 da modificare.

filegroup_name

Specifica il filegroup da contrassegnare dallo schema di partizione come NEXT USED. Ciò significa che il filegroup accetta una nuova partizione creata usando un'istruzione ALTER PARTITION FUNCTION .

In uno schema di partizione, è possibile designare NEXT USEDun solo filegroup. È possibile specificare un filegroup non vuoto. Se viene specificato filegroup_name e attualmente non è presente alcun filegroup contrassegnato NEXT USED, filegroup_name è contrassegnato come NEXT USED. Se si specifica filegroup_name e esiste già un filegroup con la NEXT USED proprietà , la NEXT USED proprietà viene trasferita dal filegroup esistente a filegroup_name.

Se non viene specificato filegroup_name e esiste già un filegroup con la NEXT USED proprietà , il filegroup perde NEXT USED lo stato in modo che non NEXT USED vi siano filegroup in partition_scheme_name.

Se non viene specificato filegroup_name e non sono presenti filegroup contrassegnati, NEXT USEDALTER PARTITION SCHEME restituisce un avviso.

Osservazioni:

Qualsiasi filegroup interessato da ALTER PARTITION SCHEME deve essere online.

Autorizzazioni

Per eseguire è possibile usare ALTER PARTITION SCHEMEle autorizzazioni seguenti:

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

  • CONTROL o ALTER autorizzazione per il database in cui è stato creato lo schema di partizione.

  • CONTROL SERVER o ALTER ANY DATABASE autorizzazione per il server del database in cui è 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 riceve qualsiasi partizione aggiuntiva di una tabella o di un indice partizionato in seguito a un'istruzione ALTER PARTITION FUNCTION .