Dela via


ÄNDRA PARTITIONSSCHEMA (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Förhandsversion av Microsoft Fabric

Lägger till en filgrupp i ett partitionsschema eller ändrar filgruppens beteckning NEXT USED för partitionsschemat.

Läs mer om filgrupper och partitioneringsstrategier i Filgrupper.

Anmärkning

I Azure SQL Database och SQL Database i Microsoft Fabric Preview stöds endast primära filgrupper.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

partition_scheme_name

Namnet på partitionsschemat som ska ändras.

filegroup_name

Anger den filgrupp som ska markeras av partitionsschemat som NEXT USED. Det innebär att filgruppen accepterar en ny partition som skapas med hjälp av instruktionen ALTER PARTITION FUNCTION .

I ett partitionsschema kan endast en filgrupp utses NEXT USED. En filgrupp som inte är tom kan anges. Om filegroup_name har angetts och det för närvarande inte finns någon filgrupp markerad NEXT USEDmarkerasNEXT USEDfilegroup_name . Om filegroup_name har angetts och det redan finns NEXT USED en filgrupp med NEXT USED egenskapen överförs egenskapen från den befintliga filgruppen till filegroup_name.

Om filegroup_name inte har angetts och det redan finns en filgrupp med NEXT USED egenskapen förlorar filgruppen sitt NEXT USED tillstånd så att det inte finns några NEXT USED filgrupper i partition_scheme_name.

Om filegroup_name inte har angetts och inga filgrupper har markerats NEXT USEDALTER PARTITION SCHEME returnerar en varning.

Anmärkningar

Alla filgrupper som påverkas av ALTER PARTITION SCHEME måste vara online.

Permissions

Följande behörigheter kan användas för att köra ALTER PARTITION SCHEME:

  • ALTER ANY DATASPACE tillåtelse. Den här behörigheten är standard för medlemmar i den fasta serverrollen sysadmin och db_owner och db_ddladmin fasta databasroller.

  • CONTROL eller ALTER behörighet för databasen där partitionsschemat skapades.

  • CONTROL SERVER eller ALTER ANY DATABASE behörighet på servern för databasen där partitionsschemat skapades.

Examples

I följande exempel förutsätter vi att partitionsschemat MyRangePS1 och filgruppen test5fg finns i den aktuella databasen.

ALTER PARTITION SCHEME MyRangePS1
NEXT USED test5fg;

Filgruppen test5fg tar emot ytterligare partitioner av en partitionerad tabell eller ett index som ett resultat av en ALTER PARTITION FUNCTION instruktion.