私は、MS SQLサーバーでサポートされているテーブル分割技術にはかなり新しいです。私は40万以上のレコードを持つ巨大なテーブルを持っており、このテーブルにテーブルの分割を適用したいと考えています。私がパーティション関数について知るほとんどの例は、Range(LEFT | RIGHT)の値としてパーティション関数を定義することですが、私が正確に必要とするのは、Oracle Webページから見つかった次の例のようなものです。MS SQLサーバはリストによるテーブル分割をサポートしていますか?
CREATE TABLE q1_sales_by_region
(...,
...,
...,
state varchar2(2))
PARTITION BY LIST (state)
(PARTITION q1_northwest VALUES ('OR', 'WA'),
PARTITION q1_southwest VALUES ('AZ', 'UT', 'NM'),
PARTITION q1_northeast VALUES ('NY', 'VM', 'NJ'),
PARTITION q1_southeast VALUES ('FL', 'GA'),
PARTITION q1_northcentral VALUES ('SD', 'WI'),
PARTITION q1_southcentral VALUES ('OK', 'TX'));
);
の例では、我々は、CREATE TABLE文でLISTのPARTITION BY句を指定することができ、およびPARTITION句は、パーティションに含まれる行を修飾離散値のリストを指定することを示しています。
私の質問はMS SQLサーバーもリストによるパーティション分割をサポートしていますか?