Oracle分区表详解(Oracle Partitioned Tables)
Oracle支持的分区类型包括范围分区(range)、列表分区(list)、散列分区(hash)和组合分区(composite)。
以下是创建范围分区表的示例代码:
CREATE TABLE sales (
sales_id NUMBER(6),
product_id NUMBER(6),
sale_date DATE,
amount NUMBER(8,2)
)
PARTITION BY RANGE (sale_date) (
PARTITION sales_q1 VALUES LESS THAN (TO_DATE('01-APR-2023', 'DD-MON-YYYY')),
PARTITION sales_q2 VALUES LESS THAN (TO_DATE('01-JUL-2023', 'DD-MON-YYYY')),
PARTITION sales_q3 VALUES LESS THAN (TO_DATE('01-OCT-2023', 'DD-MON-YYYY')),
PARTITION sales_q4 VALUES LESS THAN (TO_DATE('01-JAN-2024', 'DD-MON-YYYY'))
);
以下是创建列表分区表的示例代码:
CREATE TABLE employees (
employee_id NUMBER(6),
department_id NUMBER(3),
first_name VARCHAR2(20),
last_name VARCHAR2(25),
salary NUMBER(8,2)
)
PARTITION BY LIST (department_id) (
PARTITION dep_sales VALUES (10, 20, 30),
PARTITION dep_hr VALUES (40, 50),
PARTITION dep_other VALUES (DEFAULT)
);
以上代码展示了如何创建范围分区和列表分区的表。在实际应用中,你可以根据需要选择合适的分区类型和键。
评论已关闭