У нас есть таблица со 120 разделами по диапазону дат, которая, в свою очередь, снова разделена по диапазонам по диапазону.
Каждый раздел содержит около 200 миллионов записей, традиционный способ изменения типа данных сделает наше производство не отвечающим на несколько часов. Есть ли лучший способ изменить тип данных такой огромной таблицы?
Мы уже опробовали следующие варианты:
- Exchange раздел.Это не работает.
- Создайте новую таблицу с такой же структурой, как существующая и измененный столбец, и вставьте данные с помощью / * + append *.Это снова занимает часы.
В настоящее время размер столбца равен varchar2 (30).Нам нужно изменить его на:
ALTER TABLE ORDERS MODIFY (INFO VARCHAR2(50) );