Partitionnement de PLAGE
Une table partitionnée par plage est partitionnée de manière à ce que chaque partition contienne des lignes pour lesquelles la valeur de l'expression de partitionnement se situe dans une plage donnée.
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)
);
Migration des données vers une autre base de données
MySQLDUMP affichera la table et les données dans un fichier. Cependant, Oracle prend en charge la connexion à d'autres bases de données via ODBC , tout comme SQL Server a sa capacité de serveur lié.
Avenant
Le partitionnement par trois colonnes est possible, mais mon exemple correspond à vos besoins dans l'OP :