У меня есть база данных, которая содержит более 30 миллионов записей, и мне нужно добавить два новых столбца в базу данных.Проблема в том, что мне нужно, чтобы эти столбцы были NOT NULL и не имели значения по умолчанию.Я думал, что просто добавлю эти столбцы без ограничения NOT NULL, заполню их данными, затем добавлю ограничение, но Redshift не поддерживает это.У меня есть другое решение, но мне интересно, есть ли более простое решение, чем это?
- Создайте два новых столбца с NOT NULL и DEFAULT
- Заполнение столбцовс данными
- Создание пустой таблицы с теми же столбцами, что и в целевой БД.(Конечно, два новых столбца будут просто НЕ NULL)
- Вставка всего от целевой БД в новую БД.
- Удаление целевой БД
- Переименование новой БДк цели.