Topik ini menjelaskan cara membuat tabel terpartisi KEY-LIST.
Sintaksis
Pernyataan berikut digunakan untuk membuat satu atau lebih tabel terpartisi KEY-LIST, di mana setiap partisi dapat berisi satu atau lebih subpartisi.
CREATE TABLE [ schema. ]table_name
table_definition
PARTITION BY [LINEAR] KEY(expr)
SUBPARTITION BY LIST (expr)
(partition_definition [, partition_definition] ...)partition_definition adalah:
PARTITION partition_name
(subpartition_definition [, subpartition_definition] ...)subpartition_definition adalah:
SUBPARTITION subpartition_name
VALUES IN ( value_list)Parameter
Parameter | Deskripsi |
table_name | Nama tabel. |
expr | Ekspresi partisi. Harus bertipe INT. Tipe string tidak didukung. |
value_list | Nilai-nilai partisi. |
partition_name | Nama partisi. Nama harus unik dalam tabel. |
subpartition_name | Nama subpartisi. Nama harus unik dalam tabel. |
Contoh
Buat tabel terpartisi KEY-LIST:
CREATE TABLE sales_key_list
(
dept_no varchar(20),
part_no INT,
country varchar(20),
date DATE,
amount INT
)
PARTITION BY KEY(part_no)
SUBPARTITION BY LIST(part_no)
(
PARTITION dp0 (
SUBPARTITION p0 VALUES in (1, 2),
SUBPARTITION p1 VALUES in (3, 4),
SUBPARTITION p2 VALUES in (5, 6)
),
PARTITION dp1
(
SUBPARTITION p3 VALUES in (1, 2),
SUBPARTITION p4 VALUES in (3, 4),
SUBPARTITION p5 VALUES in (5, 6)
),
PARTITION dp2
(
SUBPARTITION p6 VALUES in (1, 2),
SUBPARTITION p7 VALUES in (3, 4),
SUBPARTITION p8 VALUES in (5, 6)
)
);