在数据库操作中,我们经常会想向一个字段填充一个序列自增值,一直没有想到好用的方法。
今天做了一个实验,果然可用。实现方法很简单。
表定义:
desc test
名称 空值 类型
------ -- ------------
seq_id varchar2(20)
a varchar2(20)
序列定义:
create sequence "qydb"."seq_id" minvalue 1 maxvalue 999999999999999999999999999 increment by 1 start with 41 cache 20 noorder nocycle ;
操作:
select * from test;
结果:
seq_id |
a |
|
1123 |
|
12312 |
|
uuu |
|
ioohh |
执行操作:update test set seq_id=seq_id.nextval;
之后的结果:
seq_id |
a |
36 |
1123 |
37 |
12312 |
38 |
uuu |
39 |
ioohh |
说明seq_id字段已经根据序列值更新。
|----------------------------------------------------------------------------------------|
凯发k8网页登录的版权声明 凯发k8网页登录的版权所有 @zhyiwww
引用请注明来源 http://www.blogjava.net/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2015-01-26 15:16
zhyiwww 阅读(5512)
评论(0) 编辑 收藏 所属分类:
database