ALTER PARTITION SCHEME (Transact-SQL)ALTER PARTITION SCHEME (Transact-SQL)

Gilt für: JaSQL Server JaAzure SQL-Datenbank NeinAzure Synapse Analytics (SQL DW) NeinParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Fügt einem Partitionsschema eine Dateigruppe hinzu oder ändert die Bezeichnung der NEXT USED-Dateigruppe für das Partitionsschema.Adds a filegroup to a partition scheme or alters the designation of the NEXT USED filegroup for the partition scheme.

Hinweis

In Azure SQL-Datenbank werden nur primäre Dateigruppen unterstützt.In Azure SQL Database only primary filegroups are supported.

Artikellinksymbol Transact-SQL-SyntaxkonventionenArticle link icon Transact-SQL Syntax Conventions

SyntaxSyntax

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

ArgumenteArguments

partition_scheme_namepartition_scheme_name
Der Name des Partitionsschemas, das geändert werden soll.Is the name of the partition scheme to be altered.

filegroup_namefilegroup_name
Gibt die Dateigruppe an, die vom Partitionsschema als NEXT USED markiert werden soll.Specifies the filegroup to be marked by the partition scheme as NEXT USED. Dies bedeutet, dass die Dateigruppe eine neue Partition akzeptiert, die mithilfe einer ALTER PARTITION FUNCTION-Anweisung erstellt wurde.This means the filegroup will accept a new partition that is created by using an ALTER PARTITION FUNCTION statement.

In einem Partitionsschema kann nur eine Dateigruppe als NEXT USED bezeichnet werden.In a partition scheme, only one filegroup can be designated NEXT USED. Es kann eine Dateigruppe angegeben werden, die nicht leer ist.A filegroup that is not empty can be specified. Wenn filegroup_name angegeben wurde und derzeit keine Dateigruppe als NEXT USED markiert ist, wird filegroup_name als NEXT USED markiert.If filegroup_name is specified and there currently is no filegroup marked NEXT USED, filegroup_name is marked NEXT USED. Wenn filegroup_name angegeben wurde und bereits eine Dateigruppe mit der NEXT USED-Eigenschaft vorhanden ist, wird die NEXT USED-Eigenschaft von der vorhandenen Dateigruppe auf filegroup_name übertragen.If filegroup_name is specified, and a filegroup with the NEXT USED property already exists, the NEXT USED property transfers from the existing filegroup to filegroup_name.

Wenn filegroup_name nicht angegeben wurde und bereits eine Dateigruppe mit der NEXT USED-Eigenschaft vorhanden ist, verliert diese Dateigruppe ihren NEXT USED-Status, sodass keine NEXT USED-Dateigruppen in partition_scheme_name vorhanden sind.If filegroup_name is not specified and a filegroup with the NEXT USED property already exists, that filegroup loses its NEXT USED state so that there are no NEXT USED filegroups in partition_scheme_name.

Wenn filegroup_name nicht angegeben wurde und keine Dateigruppen als NEXT USED markiert sind, gibt ALTER PARTITION SCHEME eine Warnmeldung zurück.If filegroup_name is not specified, and there are no filegroups marked NEXT USED, ALTER PARTITION SCHEME returns a warning.

BemerkungenRemarks

Jede Dateigruppe, die von ALTER PARTITION SCHEME betroffen ist, muss online sein.Any filegroup affected by ALTER PARTITION SCHEME must be online.

BerechtigungenPermissions

Die folgenden Berechtigungen können verwendet werden, um ALTER PARTITION SCHEME auszuführen:The following permissions can be used to execute ALTER PARTITION SCHEME:

  • ALTER ANY DATASPACE-Berechtigung.ALTER ANY DATASPACE permission. Diese Berechtigung gilt standardmäßig für Mitglieder der festen Serverrolle sysadmin und für Mitglieder der festen Datenbankrollen db_owner und db_ddladmin .This permission defaults to members of the sysadmin fixed server role and the db_owner and db_ddladmin fixed database roles.

  • CONTROL- oder ALTER-Berechtigung für die Datenbank, in der das Partitionsschema erstellt wurde.CONTROL or ALTER permission on the database in which the partition scheme was created.

  • Die CONTROL SERVER-Berechtigung oder ALTER ANY DATABASE-Berechtigung auf dem Server der Datenbank, in der das Partitionsschema erstellt wurde.CONTROL SERVER or ALTER ANY DATABASE permission on the server of the database in which the partition scheme was created.

BeispieleExamples

Im folgenden Beispiel wird vorausgesetzt, dass das Partitionsschema MyRangePS1 und die Dateigruppe test5fg in der aktuellen Datenbank vorhanden sind.The following example assumes the partition scheme MyRangePS1 and the filegroup test5fg exist in the current database.

ALTER PARTITION SCHEME MyRangePS1  
NEXT USED test5fg;  

Als Ergebnis einer ALTER PARTITION FUNCTION-Anweisung erhält die Dateigruppe test5fg alle zusätzlichen Partitionen einer partitionierten Tabelle oder eines partitionierten Indexes.Filegroup test5fg will receive any additional partition of a partitioned table or index as a result of an ALTER PARTITION FUNCTION statement.

Weitere InformationenSee Also

CREATE PARTITION SCHEME (Transact-SQL) CREATE PARTITION SCHEME (Transact-SQL)
DROP PARTITION SCHEME (Transact-SQL) DROP PARTITION SCHEME (Transact-SQL)
CREATE PARTITION FUNCTION (Transact-SQL) CREATE PARTITION FUNCTION (Transact-SQL)
ALTER PARTITION FUNCTION (Transact-SQL) ALTER PARTITION FUNCTION (Transact-SQL)
DROP PARTITION FUNCTION (Transact-SQL) DROP PARTITION FUNCTION (Transact-SQL)
CREATE TABLE (Transact-SQL) CREATE TABLE (Transact-SQL)
CREATE INDEX (Transact-SQL) CREATE INDEX (Transact-SQL)
EVENTDATA (Transact-SQL) EVENTDATA (Transact-SQL)
sys.partition_schemes (Transact-SQL) sys.partition_schemes (Transact-SQL)
sys.data_spaces (Transact-SQL) sys.data_spaces (Transact-SQL)
sys.destination_data_spaces (Transact-SQL) sys.destination_data_spaces (Transact-SQL)
sys.partitions (Transact-SQL) sys.partitions (Transact-SQL)
sys.tables (Transact-SQL) sys.tables (Transact-SQL)
sys.indexes (Transact-SQL) sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)sys.index_columns (Transact-SQL)