Particionamiento RANGO
Una tabla que se particiona por rango se particiona de tal manera que cada partición contiene filas para las que el valor de la expresión de partición se encuentra dentro de un rango determinado.
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)
);
Migración de datos a otra base de datos
MySQLDUMP generará la tabla y los datos en un archivo. Sin embargo, Oracle admite la conexión a otras bases de datos a través de ODBC , al igual que SQL Server tiene su capacidad de servidor vinculado.
Anexo
Es posible particionar en tres columnas, pero mi ejemplo es según sus requisitos en el OP: