次の方法で共有


テーブルとインデックスのパーティション分割に関する Transact-SQL の機能強化

パーティション テーブルおよびパーティション インデックスでは、データを複数の単位に分割して、データベース内の複数のファイル グループに分散させることができます。

テーブルおよびインデックスをパーティション分割すると、次のような利点があります。

  • データがサブセット化されてアクセスや管理が高速かつ効率的になるため、大きなテーブルやインデックスが管理しやすくなる一方で、コレクション全体の整合性も保つことができます。
  • マルチプロセッサ コンピュータでは、大きなテーブルやインデックスのクエリが、より高速かつ効率的になります。

パーティション テーブルおよびパーティション インデックスは、複数行から成るグループが個々のパーティションにマップされるよう、行方向にパーティション分割されます。クエリなどの、データに対する操作は、テーブル全体やインデックス全体が単一の実体であるかのように実行されます。

新しいステートメント

新しいステートメント 説明

CREATE PARTITION FUNCTION

テーブルまたはインデックスの行を 1 つ以上の列の値に基づいてパーティションにマップする関数を、現在のデータベース内に作成します。CREATE PARTITION FUNCTION の実行は、パーティション テーブルまたはパーティション インデックスを作成する最初の手順です。

ALTER PARTITION FUNCTION

パーティション関数およびそれに依存するテーブルやインデックスを変更します。このステートメントでは、パーティション テーブルまたはパーティション インデックスで、1 つのパーティションをさらに 2 分割したり、行同士をマージしてパーティションの数を 1 つ減らしたりできます。

DROP PARTITION FUNCTION

現在のデータベースからパーティション関数を削除します。

CREATE PARTITION SCHEME

パーティション テーブルまたはパーティション インデックスのパーティションをファイル グループにマップする構成を、現在のデータベース内に作成します。

ALTER PARTITION SCHEME

パーティション構成にファイル グループを追加します。または、パーティション構成の既存のファイル グループの状態を変更します。このステートメントでは、パーティション テーブルまたはパーティション インデックスの追加のパーティションを受け取ることができます。

DROP PARTITION SCHEME

現在のデータベースからパーティション構成を削除します。

$partition

指定したパーティション関数について、パーティション分割列の値のセットがマップされるパーティション番号を返します。

機能強化されたステートメント

機能強化されたステートメント 説明

CREATE TABLE

パーティション テーブルの作成を許可します。

ALTER TABLE

パーティションの別のテーブルへの再割り当てを許可します。

CREATE INDEX

パーティション インデックスの作成を許可します。

ALTER INDEX

パーティション インデックスの 1 つのパーティションの再構築および再編成を許可します。

DROP INDEX

クラスタ化インデックスの削除、およびその結果として順序付けのなくなったテーブル (ヒープ) の別のファイル グループまたはパーティション構成への移動を許可します。

参照

関連項目

データ定義言語 (DDL) ステートメント (Transact-SQL)

その他の技術情報

Transact-SQL の新機能と拡張機能 (Transact-SQL)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手