次の方法で共有


分割スキームを変更する(Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceMicrosoft Fabric の SQL データベース

パーティション構成にファイル グループを追加するか、パーティション構成の NEXT USED ファイル グループの指定を変更します。

ファイル グループとパーティション分割戦略の詳細については、「ファイル グループ」を参照してください。

注意

Microsoft FabricのAzure SQL DatabaseおよびSQL Databaseでは、プライマリファイルグループのみがサポートされています。

Transact-SQL 構文表記規則

構文

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

引数

partition_scheme_name

変更するパーティション構成の名前。

filegroup_name

パーティション構成で NEXT USEDとしてマークするファイル グループを指定します。 つまり、ファイル グループは 、ALTER PARTITION FUNCTION ステートメントを使用して作成された新しいパーティションを受け入れます。

パーティション構成では、 NEXT USED指定できるファイル グループは 1 つだけです。 これには空でないファイル グループを指定できます。 filegroup_nameが指定されており、現在、NEXT USEDとマークされているファイル グループがない場合、filegroup_nameNEXT USEDマークされます。 filegroup_nameを指定し、NEXT USED プロパティを持つファイル グループが既に存在する場合、NEXT USED プロパティは既存のファイル グループからfilegroup_nameに転送されます。

filegroup_nameが指定されておらず、NEXT USED プロパティを持つファイル グループが既に存在する場合、そのファイル グループはNEXT USED状態を失い、NEXT USEDファイル グループが存在しないようにします。

filegroup_nameが指定されておらず、NEXT USEDマークされたファイル グループがない場合、ALTER PARTITION SCHEMEは警告を返します。

解説

ALTER PARTITION SCHEMEの影響を受けるファイル グループは、オンラインである必要があります。

アクセス許可

ALTER PARTITION SCHEMEを実行するには、次のアクセス許可を使用できます。

  • ALTER ANY DATASPACE 許可。 この権限は、既定では sysadmin 固定サーバー ロール、 db_owner 固定データベース ロール、および db_ddladmin 固定データベース ロールのメンバーに与えられています。

  • CONTROL または、パーティション構成が作成されたデータベースに対するアクセス許可を ALTER します。

  • CONTROL SERVER または、パーティション構成が作成されたデータベースのサーバーに対するアクセス許可を ALTER ANY DATABASE します。

次の例では、パーティション構成 MyRangePS1 およびファイル グループ test5fg が現在のデータベースに存在することを前提としています。

ALTER PARTITION SCHEME MyRangePS1
NEXT USED test5fg;

ファイル グループ test5fg は、 ALTER PARTITION FUNCTION ステートメントの結果として、パーティション テーブルまたはパーティション インデックスの追加パーティションを受け取ります。