Oracle supports a wide array of partitioning methods:
  • Range Partitioning - the data is distributed based on a range of values.
  • List Partitioning The data distribution is defined by a discrete list of values. One or multiple columns can be used as partition key.
  • Auto-List Partitioning - extends the capabilities of the list method by automatically defining new partitions for any new partition key values.
  • Hash Partitioning - an internal hash algorithm is applied to the partitioning key to determine the partition.
  • Composite Partitioning - combinations of two data distribution methods are used. First, the table is partitioned by data distribution method one and then each partition is further subdivided into subpartitions using the second data distribution method.
  • Multi-Column Range Partitioning - an option for when the partitioning key is composed of several columns and subsequent columns define a higher level of granularity than the preceding ones.
  • Interval Partitioning - extends the capabilities of the range method by automatically defining equi-partitioned ranges for any future partitions using an interval definition as part of the table metadata.
  • Reference Partitioning Partitions - a table by leveraging an existing parent-child relationship. The primary key relationship is used to inherit the partitioning strategy of the parent table to its child table.
  • Virtual Column Based Partitioning - allows the partitioning key to be an expression, using one or more existing columns of a table, and storing the expression as metadata only.
  • Interval Reference Partitioning - an extension to reference partitioning that allows the use of interval partitioned tables as parent tables for reference partitioning.