RANGE-Partitionierung
Eine nach Bereich partitionierte Tabelle wird so partitioniert, dass jede Partition Zeilen enthält, für die der Wert des Partitionierungsausdrucks innerhalb eines bestimmten Bereichs liegt.
CREATE TABLE employees (
school id (integer)
course_id (integer)
student_surname (string)
)
PARTITION BY RANGE (student_surname) (
PARTITION p0 VALUES LESS THAN ('ezzzzzzzzzzzzzzzzzzzzzzz'),
PARTITION p1 VALUES LESS THAN ('ozzzzzzzzzzzzzzzzzzzzzzz'),
PARTITION p2 VALUES LESS THAN ('tzzzzzzzzzzzzzzzzzzzzzzz'),
PARTITION p3 VALUES LESS THAN (MAXVALUE)
);
Datenmigration in eine andere DB
MySQLDUMP gibt die Tabelle und die Daten in eine Datei aus. Oracle unterstützt die Verbindung zu anderen Datenbanken über ODBC , genauso wie SQL Server seine Linked-Server-Fähigkeit hat.
Nachtrag
Eine Partitionierung nach drei Spalten ist möglich, aber mein Beispiel entspricht Ihren Anforderungen im OP: