Чи можу я додати розділ до існуючої таблиці?
Ви не можете додати розділ даних до таблиці без розділів. Докладніше про перенесення наявної таблиці до розділеної таблиці див. у розділі Перенесення наявних таблиць і представлень до розділеної таблиці. Діапазон значень для кожного нового розділу даних визначається пунктами STARTING і ENDING.
Нерозділену таблицю можна перетворити на розділену за допомогою пропозиції MODIFY, доданої до оператора SQL ALTER TABLE. Крім того, можна вказати ключове слово ONLINE, що дозволяє одночасно виконувати операції DML під час перетворення.
Онлайн-перетворення нероздільної таблиці в розділену в Oracle Database 12c, випуск 2 (12.2) у попередніх випусках ви можете розділити несекционированную таблицю за допомогою EXCHANGE PARTITION або DBMS_REDEFINITION у "майже онлайн" спосіб, але обидва методи вимагали кількох кроків.
Використовуйте інструкцію ALTER TABLE ADD PARTITION, щоб додати новий розділ до «старшого» кінця (точка після останнього існуючого розділу). Щоб додати розділ на початку або в середині таблиці, скористайтеся пропозицією SPLIT PARTITION.
У цій ситуації ми можемо піти двома різними шляхами. Ми можемо створити нову таблицю з уже застосованими розділами та вставити всю інформацію в нову таблицю або… Реалізуйте розділення на місці наявної таблиці, створивши розділений кластерний індекс.
CREATE TABLE t1 ( id INT, year_col INT ); Цю таблицю можна розділити за допомогою HASH, використовуючи стовпець id як ключ розділення, на 8 секцій за допомогою цього оператора: ЗМІНИТИ РОЗДІЛ ТАБЛИЦІ t1 НА РОЗДІЛИ HESH(id) 8; MySQL підтримує опцію ALGORITHM із [SUB]PARTITION BY [LINEAR] KEY .