Изменить тип данных столбца в многораздельной таблице с миллиардом строк - PullRequest
0 голосов
/ 05 июня 2019

У нас есть таблица со 120 разделами по диапазону дат, которая, в свою очередь, снова разделена по диапазонам по диапазону.

Каждый раздел содержит около 200 миллионов записей, традиционный способ изменения типа данных сделает наше производство не отвечающим на несколько часов. Есть ли лучший способ изменить тип данных такой огромной таблицы?

Мы уже опробовали следующие варианты:

  1. Exchange раздел.Это не работает.
  2. Создайте новую таблицу с такой же структурой, как существующая и измененный столбец, и вставьте данные с помощью / * + append *.Это снова занимает часы.

В настоящее время размер столбца равен varchar2 (30).Нам нужно изменить его на:

ALTER TABLE ORDERS MODIFY (INFO VARCHAR2(50) );

1 Ответ

2 голосов
/ 06 июня 2019

Изменение varchar2(30) на varchar2(50) должно работать мгновенно и не должно вызывать каких-либо проблем.

Вы изменяете только некоторые метаданные, но фактические данные таблицы не затрагиваются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...