本文总结了分区表的相关命令以及说明。
分类 | 分区表命令 | 说明 |
---|---|---|
创建 | CREATE TABLE...PARTITION BY | 创建一个分区表。 |
CREATE TABLE ... PARTITION BY HASH | 创建指定分区数的HASH分区表。 | |
变更 | ALTER TABLE…ADD PARTITION | 将分区添加到现有的分区表中。 |
ALTER TABLE… ADD SUBPARTITION | 添加子分区到现有的分区中,且这个分区必须已经进行了子分区的划分。 | |
ALTER TABLE…EXCHANGE PARTITION | 用一个分区或子分区交换现有的表。 | |
ALTER TABLE… MOVE PARTITION | 将分区或子分区移动到不同的表空间中。 | |
ALTER TABLE…RENAME PARTITION | 重命名表分区。 | |
ALTER TABLE…SPLIT PARTITION | 将一个分区划分为两个分区,并重新分配新分区的内容。 | |
ALTER TABLE…SPLIT SUBPARTITION | 将一个子分区划分为两个子分区,并重新分配子分区的内容。 | |
ALTER TABLE…MERGE PARTITION | 将两个分区合并为一个新分区,新分区中包含原有两个分区的内容。 | |
ALTER TABLE...MERGE SUBPARTITION | 将两个子分区合并为一个新子分区,新子分区中包含原有两个子分区的内容。 | |
删除 | ALTER TABLE…DROP PARTITION | 删除分区结构和存储在这个分区上的数据。 |
ALTER TABLE…DROP SUBPARTITION | 删除子分区结构及存储在子分区内的数据。 | |
ALTER TABLE…TRUNCATE PARTITION | 删除指定的分区中数据,保留完整的分区结构。 | |
ALTER TABLE…TRUNCATE SUBPARTITION | 删除指定的子分区中所有数据,保留完整的子分区结构。 | |
DROP TABLE | 删除表结构和存储在表上的数据。 | |
TRUNCATE TABLE | 删除表内的所有数据,保留表结构。 | |
查询 | 查询指定分区 | 查询指定分区或子分区。 |