alter table your_Table add index_ number GENERATED by default as IDENTITY;
此外,您还可以添加列,然后为其赋值:
alter table your_Table add index_ number;
update your_Table tt
set tt.index_ = (select rn from (
select row_number() over (order by id desc) rn
from your_Table t
) t where t.id = tt.id)
4条答案
按热度按时间u4vypkhs1#
添加列并使用如下内容更新它:
0wi1tuuw2#
试试这个:
jv4diomz3#
可以使用oracle的标识列:
此外,您还可以添加列,然后为其赋值:
干杯!
8fsztsew4#
这对我运行postgres 9.6来说非常有效:
缩短一个内衬,并在未来的衬垫中保持自动递增。
虽然我认为计数从零开始。我会更新答案后,我检查。