创建分类变量以在Oracle中进行批处理

时间:2019-03-25 06:36:08

标签: oracle oracle12c

我想在表中创建一个新列,该列的前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。

1 个答案:

答案 0 :(得分:0)

由于您的DBMS版本为12c,因此您可以使用default约束选项将现有序列添加为not null,以填充初始值并提供新值即将发布的记录

alter table mytable 
add new_col integer 
default seq_odeme.nextval not null;