Subpartitioning—also known as composite partitioning—is the further division of each partition in a partitioned table.
Use the ALTER TABLE ADD PARTITION statement to add a new partition to the "high" end (the point after the last existing partition). To add a partition at the beginning or in the middle of a table, use the SPLIT PARTITION clause.
You cannot explicitly add a partition to an interval-partitioned table. The database automatically creates a partition for an interval when data for that interval is inserted.
Range partitioning is a convenient method for partitioning historical data. The boundaries of range partitions define the ordering of the partitions in the tables or indexes. Interval partitioning is an extension to range partitioning in which, beyond a point in time, partitions are defined by an interval.
Type of partition can be ascertained from dba_part_tables and the partioning key can be ascertained from dba_part_key_columns.
To drop table partitions, use DROP PARTITION or DROP SUBPARTITION with the ALTER TABLE SQL statement. The following statements drop a table partition or subpartition: ALTER TABLE DROP PARTITION to drop a table partition.
So when we drop partitions we MUST ensure there is at least one remaining range partition. I normally create such range partition for the range that can never have any rows(e.g. VALUES LESS THAN(DATE '1-1-1')) This way all table data ends up in partitions I can drop.
Delete a partition to remove the definition from the GUI partitioning list. You can only delete a partition if it contains no storage cells or drive bays. Move all storage cells and drive bays to another partition.
You can use the ALTER TABLE statement to modify a partitioned table after the table is created. Specifically, you can use the ADD PARTITION clause to add a new data partition to an existing partitioned table.