oracle 如何创建分区表
时间: 2023-08-18 19:08:37 浏览: 175
oracle建分区表
Oracle 创建分区表的语法如下:
```
CREATE TABLE table_name (
column1 datatype [ NULL | NOT NULL ],
column2 datatype [ NULL | NOT NULL ],
...
)
PARTITION BY RANGE (column_name)(
PARTITION partition_name1 VALUES LESS THAN (value1),
PARTITION partition_name2 VALUES LESS THAN (value2),
PARTITION partition_name3 VALUES LESS THAN (value3),
...
);
```
其中,`table_name` 为要创建的分区表的名称,`column1`、`column2` 等为表中的列名和数据类型,`column_name` 为用于分区的列名,`partition_name1`、`partition_name2` 等为每个分区的名称,`value1`、`value2` 等为每个分区的值范围。
例如,以下是一个基于 `SALES_DATE` 列创建的分区表:
```
CREATE TABLE sales (
sales_id NUMBER PRIMARY KEY,
sales_date DATE NOT NULL,
sales_amount NUMBER(10,2) NOT NULL
)
PARTITION BY RANGE (sales_date)(
PARTITION sales_q1_2000 VALUES LESS THAN (TO_DATE('01-APR-2000', 'DD-MON-YYYY')),
PARTITION sales_q2_2000 VALUES LESS THAN (TO_DATE('01-JUL-2000', 'DD-MON-YYYY')),
PARTITION sales_q3_2000 VALUES LESS THAN (TO_DATE('01-OCT-2000', 'DD-MON-YYYY')),
PARTITION sales_q4_2000 VALUES LESS THAN (TO_DATE('01-JAN-2001', 'DD-MON-YYYY'))
);
```
以上语句将会创建一个名为 `sales` 的分区表,其中根据 `sales_date` 列的值将数据分为四个分区,分别为 Q1、Q2、Q3 和 Q4。
阅读全文