Как добавить первичный ключ с автоинкрементом в таблицу, уже загруженную данными в Oracle? - PullRequest
0 голосов
/ 28 марта 2020

Пробовал это несколько раз, просто хотел узнать, есть ли обходной путь

1 Ответ

3 голосов
/ 28 марта 2020

В этом случае вы можете воспользоваться столбцом identity следующим образом:

alter table test 
add col1 number generated always as  identity (start with 1 increment by 1)

Db <> fiddle demo

Он автоматически назначит sequence номер для уже существующих строк и даст номер в sequence также для новых вставок.

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