すべてのプロダクト
Search
ドキュメントセンター

PolarDB:リスト-リスト

最終更新日:Jun 03, 2024

このトピックでは、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値
   )
);