partition exchange - Tabelle aus Range-Partition in Range-List-Partition umbauen
Nachdem bereits Range-Partitionen in einer Tabelle existieren, sollen zusätzliche Daten in Subpartitionen strukturiert werden: Mögliches Vorgehen unter 10gR2 unter der Voraussetzung, dass die bestehenden Daten später in genau einer Subpartition landen werden: unpartitionierte Temp-Tabelle erstellen bestehende Partition der Quelltabelle in Temp-Tabelle überführen (per exchange) Quelltabelle in neuer Struktur (mit Subpartitionen) neu erstellen Temp-Tabelle (per exchange) als Subpartition in neu erstellte Tabelle einfügen Da alles über Tabellenmetadaten läuft und somit keine Daten kopiert bzw. physikalisch verschoben, sollte die Datenmenge keine Rolle spielen. Beispiel: -- Ausgangstabelle erstellen DROP TABLE fs_ptest; CREATE TABLE fs_ptest ( quartal NUMBER (5), fallstatus varchar2(3), bsnr VARCHAR2 (9), lanr VARCHAR2 (9) ) PARTITION BY RANGE (quartal) (PARTITION pmaxval VALUES LESS THAN (maxvalue)