ORACLE用自增序列填充字段
ORACLE用自增序列填充字段
在数据库操作中,我们经常会想向一个字段填充一个序列自增值,一直没有想到好用的方法。
今天做了一个实验,果然可用。实现方法很简单。
表定义:
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字段已经根据序列值更新。
|----------------------------------------------------------------------------------------|
版权声明 版权所有 @zhyiwww
引用请注明来源 http://www.blogjava.net/zhyiwww
|----------------------------------------------------------------------------------------|
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。