Particionamento RANGE
Uma tabela particionada por intervalo é particionada de forma que cada partição contenha linhas para as quais o valor da expressão de particionamento esteja dentro de um determinado intervalo.
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)
);
Particionamento de intervalo
Migração de dados para outro banco de dados
MySQLDUMP produzirá a tabela e os dados em um arquivo. No entanto, a Oracle suporta conexão com outros bancos de dados via ODBC , assim como o SQL Server tem seu recurso de servidor vinculado.
Adendo
O particionamento por três colunas é possível, mas meu exemplo é de acordo com seus requisitos no OP: