Мне нужно изменить существующую таблицу в базе данных Oracle 10g с несколькими тысячами записей, чтобы добавить суррогатный ключ автонумерации. Один из способов, который приходит мне в голову, это
- Создать новую последовательность
- Создать столбец id, допускающий нулевые значения
- Обновление столбца id с последовательностью
- Измените таблицу, добавив "not null" и "primary key" для нового столбца id
Есть ли более простой или более эффективный способ сделать это (или есть какая-то причина, по которой это не сработает)?