在數據庫操作中,我們經常會想向一個字段填充一個序列自增值,一直沒有想到好用的方法。
今天做了一個實驗,果然可用。實現方法很簡單。
表定義:
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.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2015-01-26 15:16
zhyiwww 閱讀(5617)
評論(0) 編輯 收藏 所屬分類:
database