このトピックでは、list-listパーティションテーブルを作成する方法について説明します。
構文
次のステートメントを使用して、各パーティションに1つ以上のサブパーティションを含めることができるリストリスト分割テーブルを1つ以上作成します。
CREATE TABLE [スキーマ] 。 ] table_name
table_definition
リストによるパーティー {(expr) | COLUMNS(column_list)}
リストによるサブパート (expr)
(partition_definition [, partition_definition] ...);
partition_definition
は次のとおりです。
PARTITION partition_name
VALUES IN (value_list)
(subpartition_definition [, subpartition_definition] ...)
subpartition_definition
は次のとおりです。
SUBPARTITION subpartition_name
VALUES IN (value_list)
パラメーター
パラメーター | 説明 |
table_name | 作成するテーブルの名前。 |
expr | パーティションの式。 INTタイプである必要があります。 string型はサポートされていません。 |
column_list | パーティションのリスト。 LIST COLUMNS() で使用されます。 式はサポートされていません。 |
value_list | パーティションの境界値のリスト。 LIST COLUMNS() で使用されます。 |
partition_name | パーティションの名前。 名前はテーブル内で一意である必要があります。 |
subpartition_name | サブパーティションの名前。 名前はテーブル内で一意である必要があります。 |
例
リストリスト分割テーブルを作成します。
CREATE TABLE sales_list_list
(
dept_no INT、
part_no INT,
国varchar(20) 、
日付,
金額INT
)
リストによるパーティー (dept_no)
リストによるSUBPARTITION (part_no)
(
(1、2) のPARTITION p0値 ()
SUBPARTITION partno0の値 (1、2) 、
(3、4) のSUBPARTITION partno1値、
SUBPARTITION partno2の値 (5, 6)
),
(3、4) のパートp1値 (
SUBPARTITION partno3の値 (1、2) 、
SUBPARTITION partno4の値 (3、4) 、
SUBPARTITION partno5の値 (5, 6)
),
(5、6) のPARTITION p2の値 ()
SUBPARTITION partno6の値 (1、2) 、
SUBPARTITION partno7の値 (3、4) 、
SUBPARTITION partno8の値 (5, 6)
)
);
リスト列リスト分割テーブルを作成します。
CREATE TABLE sales_list_columns_list
(
dept_no INT、
part_no INT,
国varchar(20) 、
日付,
金額INT
)
リストコラムによるパーティー (国)
リストによるSUBPARTITION (dept_no)
(
('FRANCE' 、'ITALY') のパートヨーロッパの価値 ()
SUBPARTITION p0の値 (1、2) 、
下位区分p1の値 (3、4) 、
下位区分p2の値 (5、6)
),
('INDIA' 、'PAKISTAN') のPARTITION asia値 (
サブパートp3の値 (1、2) 、
下位分類p4の値 (3、4) 、
(5, 6) の下位分類p5値
),
('US '、'CANADA') のPARTITION americas VALUES ()
(1、2) の下位区分p6値、
下位分類p7の値 (3、4) 、
(5、6) の下位分類p8値
)
);