Как мне изменить мою существующую секционированную таблицу, чтобы добавить к ней субразделы (или) разделить мою предварительно существующую таблицу разделов на части.
- Обычная таблица для - Секционированная таблица, а затем Секционированная таблица - для подразделенных (составной список диапазонов).
Сценарий - 1:
==> Я хочу, чтобы мои существующие разделы (диапазон) были подразделены (список), чтобы мои старые данные могли использоваться.Данные в каждом из моих разделов необходимо переместить в подраздел,
Сценарий - 2: Затем вернуться к уровню раздела (обратный перенос),
==> Я имею в виду, что данные из всех подразделов в каждом разделе перемещены, чтобы быть на уровне раздела, и в базе данных не осталось подразделов.
Возможно ли это и есть ли способ
, если да, как реализовать вышеуказанные сценарии - преобразовать существующие разделы (диапазон) в подразделы (Range-list) - и как перенести данные из подразделов в каждый из егоразделение назад и разделение без подклассов осталось.
**
- Преобразование многораздельной таблицы в однораздельную таблицу (применимо только к Oracle 12c):
** Я нашел шаги по преобразованию многораздельной таблицы обратно в обычную таблицу в Oracle 12c [Reverse Migrate].
==> И я также ищу аналогичный способсделать это для таблицы с разделами, не уверен, что естьn одинаковый подход и как его достичь?
(1) Создать отдельную таблицу без разделов, как семантически, так и физически идентичную разделенной таблице.Синтаксис:
CREATE TABLE IMAGE_PARTXCH FOR EXCHANGE WITH TABLE IMAGE_PART;
(2) Затем замените ваши разделы на новую отдельную таблицу:
alter table IMAGE_PART exchange partition P1 with table IMAGE_PARTXCH including indexes update indexes;
alter table IMAGE_PART exchange partition P2 with table IMAGE_PARTXCH including indexes update indexes;
alter table IMAGE_PART exchange partition P3 with table IMAGE_PARTXCH including indexes update indexes;
Спасибо
Кенни