我正在尝试使用Ingres DB通过alter query在表中添加标识列。在创建表时,我能够定义标识列,但不能在我尝试通过alter query添加它时。请建议我改变它的查询。
答案 0 :(得分:2)
它并不像你想象的那么简单," alter table"有许多限制使这成为一个多步操作。试试这个:
create table something(a integer, b varchar(20)) with page_size=8192;
alter table something add column c integer not null with default;
modify something to reconstruct;
alter table something alter column c integer not null generated always as identity;
modify something to reconstruct;