oracle partition只能为一个表分一次区吗 如果可以分多区 该怎么写

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 00:33:09

oracle partition只能为一个表分一次区吗 如果可以分多区 该怎么写
oracle partition只能为一个表分一次区吗 如果可以分多区 该怎么写

oracle partition只能为一个表分一次区吗 如果可以分多区 该怎么写
首先,没听懂你的意思,你是指建表时能给这表创建几个分区吗?
这个的话,是几个都可以
比如下边语句
CREATE TABLE test_part_table
(id int)
PARTITION BY RANGE (id)
(
PARTITION p_id_1 VALUES LESS THAN(100),
PARTITION p_id_2 VALUES LESS THAN(200),
PARTITION p_id_3 VALUES LESS THAN(300));
这个就是创建三个分区
如果你说上边的表建好后,你还想加个p_id_4的分区
alter table test_part_table
add partition p_id_4 LESS THAN (400);
要是你 p_id_1这个分区你觉得没用了
alter table test_part_table drop partition p_id_1;
但是有一点注意,如果你这个表上有索引,在你进行完上述操作后,要重新rebuild索引,否则索引会失效