我想在表中创建一个新列,该列的前100,000行的值为1,接下来的100,000行的值为2,依此类推。
这是必要的(或我认为),因为运行Oracle的服务器在30分钟后会中止所有请求,并且我知道对于我要运行的请求来说,有100,00条记录是可以安全处理的。 br />
我查看了CREATE SEQUENCE,但这不是我所需要的。
到目前为止,我得到了什么:
ALTER TABLE mytable ADD (new_colNUMBER(3,0));
UPDATE SET new_col = ...
我也愿意就如何从不同角度解决这一问题提出建议。
编辑我的Oracle版本是12c Enterprise。
答案 0 :(得分:0)
由于您的DBMS
版本为12c
,因此您可以使用default
约束选项将现有序列添加为not null
,以填充初始值并提供新值即将发布的记录
alter table mytable
add new_col integer
default seq_odeme.nextval not null;