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

PolarDB:KEY-KEY

最終更新日:Oct 30, 2024

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

構文

次のステートメントを使用して、各パーティションに1つ以上のサブパーティションを含めることができる1つ以上のkey-key分割テーブルを作成します。

CREATE TABLE [ schema. ]table_name
 table_definition
   PARTITION BY [LINEAR] KEY(expr) [PARTITIONS num]
   SUBPARTITION BY [LINEAR] KEY(expr) [SUBPARTITIONS sub_num]
   (partition_definition [, partition_definition] ...)

partition_definitionは次のとおりです。

 PARTITION partition_name
        (subpartition_definition [, subpartition_definition] ...)

subpartition_definitionは次のとおりです。

SUBPARTITION subpartition_name

パラメーター

パラメーター

説明

table_name

テーブルの名前。

expr

パーティションの式。 INTタイプである必要があります。 string型はサポートされていません。

partition_name

パーティションの名前。 名前はテーブル内で一意である必要があります。

subpartition_name

サブパーティションの名前。 名前はテーブル内で一意である必要があります。

key-key分割テーブルを作成します。

CREATE TABLE sales_key_key
(
  dept_no     varchar(20),
  part_no     varchar(20),
  country     varchar(20),
  date        DATE,
  amount      INT
)
   PARTITION BY KEY(dept_no) PARTITIONS 3
   SUBPARTITION BY KEY(part_no) SUBPARTITIONS 2;