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

PolarDB:リスト

最終更新日:Jun 11, 2024

このトピックでは、リストパーティションテーブルを作成する方法について説明します。

構文

次のステートメントは、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
);