Мне нужно добавить столбец идентификаторов в существующую таблицу с помощью этого SQL:
alter table app.employee
add ID INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1 INCREMENT BY 1 MINVALUE 0 MAXVALUE 100000000 NO CYCLE)
Я могу создавать новые таблицы со столбцом идентификаторов, но приведенный выше скрипт выдает следующую ошибку:
ALTER TABLE Failed. 3706: Syntaxt error: Cannot add new Identity Column option
Базе данных Teradata крайне не хватает онлайн-поддержки, и я столкнулся только с одним вариантом, который заключается в том, чтобы в основном создать копию таблицы со столбцом идентификаторов и выполнить массовую вставку из старой таблицы в новую и изменить все ссылки на новый стол. Мне трудно поверить, что это единственно возможный способ сделать это.
Каковы мои варианты здесь?