国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

ORACLE中序列-sequence的應(yīng)用

2024-08-29 13:31:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

oracle中沒(méi)有象acces中自動(dòng)編號(hào)的字段類(lèi)型,所以在oracle中要想用一個(gè)字段自動(dòng)增值,還比較麻煩,在此提供給大家一個(gè)方法,利用序列,來(lái)完成字段的自動(dòng)增加,下邊介紹一下怎么創(chuàng)建序列,使用序列,和刪除序列。

1.創(chuàng)建序列--------------create sequence

 create sequence  seq_autoid   //所起序列名叫 seq_autoid ,需要記住此序列名,以后方可調(diào)用

minvalue   1   //最小值從1開(kāi)始 可以根據(jù)自己的需要自定義

maxvalue 9999999999999999999     //序列最大值為 999999999999999999999 可以自定義

start with 1   //從1開(kāi)始 可以自定義

increment by  1   //遞增幅度為 1   可以自定義

cache 20 ;     //緩存20

2. 調(diào)用序列,完成自動(dòng)加1 ------------seq_autoid.nextval

在向表中插入、更新 數(shù)據(jù)時(shí)可以調(diào)用 ,由于自己實(shí)際應(yīng)用中只用到了 插入時(shí)調(diào)用,所以在此只舉此列

eg:  insert into table1 ( f1,f2,f3,f4) select  f1,f2,f3,seq_autoid.nextval  from table2  where 條件

當(dāng)然上邊這句是批量插入數(shù)據(jù),你也可以用 values值來(lái)一條條插入。在此需說(shuō)明的一點(diǎn)為table1.f4字段需為數(shù)值型(number)型。這樣,你的table1中的f4字段就是從1開(kāi)始,以幅度為1來(lái)遞增的數(shù)值了,實(shí)現(xiàn)了自動(dòng)增加的功能。當(dāng)然幅度可以自己定義。

還有一點(diǎn)是 序列是值是唯一的,只要你一直用nextval來(lái)遞增的話(huà),在oracle中序列號(hào)不會(huì)重復(fù).可以用currval來(lái)查詢(xún)當(dāng)前的序列值,在你nextval后,currval也會(huì)跟著變。

3.序列的刪除--------------drop sequence

當(dāng)為了重置序列時(shí),或不需要序列時(shí),可以先刪除序列

eg: drop sequence seq_autoid;

4.用序列來(lái)修改某個(gè)字段的值

eg:  update cse_depot set jobid=seq_autoid.nextval

以上這個(gè)例子是用當(dāng)前的序列值給cse_depot的字段 jobid賦值,使jobid字段實(shí)現(xiàn)自動(dòng)加1功能

以上幾點(diǎn)是自己跟據(jù)自己所用總結(jié)出來(lái)的,也希望大家跟帖參與討論。

 

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 文昌市| 大关县| 张北县| 广州市| 延边| 长武县| 汨罗市| 楚雄市| 渝北区| 隆林| 博爱县| 衡山县| 崇州市| 临桂县| 道孚县| 绩溪县| 红原县| 双城市| 南开区| 太白县| 江源县| 伊宁市| 肥西县| 京山县| 丰原市| 临邑县| 长宁县| 寻甸| 伊金霍洛旗| 黄浦区| 唐河县| 霍林郭勒市| 恭城| 西林县| 永丰县| 中超| 建昌县| 平邑县| 腾冲县| 五华县| 桑日县|