首先在表中创建一个字段:
alter table moduleinfo add budgetId varchar2(10);
若要加入不为空,则必须给该字段一个默认值:defult (0) 再加上not null,否则会报为空,不可添加。
然后创建一个序列:
create sequence SEQ_BUDGETID
minvalue 500
maxvalue 9999999999999
start with 500
increment by 1
cache 20;
最后修改该列的值即可:
update BudgetNumberInfo a set a.budgetId=SEQ_BUDGETID.Nextval where a.budgetid is null;