このトピックでは、リストパーティションテーブルを作成する方法について説明します。
構文
次のステートメントは、1つ以上のリストパーティションテーブルを作成するために使用されます。 リストパーティションは列挙値に基づいています。 したがって、各パーティションのパーティションキーの値を列挙する必要があります。 列挙値は一意である必要があります。 リストパーティションは、List COLUMNSの拡張データ型をサポートします。
テーブルを作成... リストによるパーティー {(expr) COLUMNS(column_list)}
(partition_definition [, partition_definition] ...);
partition_definition is: PARTITION partition_name
VALUES IN (value_list)
パラメーター
パラメーター | 説明 |
expr | パーティションの式。 INTタイプである必要があります。 string型はサポートされていません。 |
column_list | パーティションキー列のリスト。 LIST COLUMNS() で使用されます。 式はサポートされていません。 |
value_list | パーティションの境界値。 |
partition_name | パーティションの名前。 名前はテーブル内で一意である必要があります。 |
説明
LISTは式をサポートします。 LIST式の戻りデータはINT型でなければなりません。
LISTは、単一列のパーティションキーのみをサポートします。
LIST COLUMNSは式をサポートしませんが、列をサポートします。
LIST COLUMNSは、複数列のパーティションキーをサポートします。 LIST COLUMNSは、INT、文字列型、DATE、およびDATETIMEのデータ型のパーティションキーをサポートしています。
例
リストパーティションテーブルの作成:
table sales_listの作成
(
dept_no INT、
part_no INT,
国varchar(20) 、
日付,
金額INT
)
リストによるパーティー (金額)
(
(1、2) のPARTITION p0値、
(3、4) のパートp1値、
(5、6) のパートp2値
);
リスト列パーティションテーブルの作成:
テーブルを作成sales_list_columns
(
dept_no INT、
part_no INT,
国varchar(20) 、
日付,
金額INT
)
リストコラムによるパーティー (国)
(
(「フランス」、「イタリア」) のPARTITIONヨーロッパ値、
('INDIA' 、'PAKISTAN') のPARTITION asia値、
('US '、'CANADA') のPARTITION americas VALUES
);