oracle中插入一个新的字段后,如何快速的给该字段赋值?

因为行数比较多,可以用循环语句吗?请问怎么做?谢谢~~

可以的,不过不晓得 你 赋 什么样的值,赋的值有规律么?

追问

随便赋,比如递增的数字,从1到100

追答create sequence sequence_aotuincrement
  start with 1                --设定起始值
  increment by 1              --设定递增值
  maxvalue  999999999         --设定最大值
  
create table temp as select *,sequence_aotuincrement.next from 表名 ;
drop table 表名;
alter table temp rename to 表名

追问

我是小白- -‘’,请问,"sql语句未正确结束",这个要怎么结束呢?

追答

以 英文分号结束;

追问

改了英文分号了,然后还是这个样子。。。。。

我不懂怎样让加到这里面去

追答-- 先备份op_zhangyue_emp 表
create sequence sequence_aotuincrement
  start with 1                --设定起始值
  increment by 1              --设定递增值
  maxvalue  999999999;        --设定最大值
   
create table temp_auto as select a.*,sequence_aotuincrement.next from op_zhangyue_emp a;
drop table op_zhangyue_emp;
alter table temp_auto rename to op_zhangyue_emp ;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-29
--你创建表后:
--先创建序列
create sequence sequence_aotuincrement
start with 1 --设定起始值
increment by 1 --设定递增值
maxvalue 999999999; --设定最大值

--快速赋值
update 表 set 字段名=sequence_aotuincrement.nextval;本回答被网友采纳
第2个回答  2014-12-29
用update语句实现