亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle創建自增字段--ORACLE SEQUENCE的簡單使用介紹

2024-08-29 13:55:22
字體:
來源:轉載
供稿:網友
先假設有這么一個表:

復制代碼 代碼如下:


create table S_Depart (
DepartId INT not null,
DepartName NVARCHAR2(40) not null,
DepartOrder INT default 0,
constraint PK_S_DEPART primary key (DepartId)
);


在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方。
1、Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE權限,
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加幾個
START WITH 1 -- 從1開始計數
NOMAXvalue -- 不設置最大值
NOCYCLE -- 一直累加,不循環
CACHE 10; --設置緩存cache個序列,如果系統down掉了或者其它情況將會導致序列不連續,也可以設置為---------NOCACHE
針對S_Depart創建的sequence如下:

復制代碼 代碼如下:


create sequence S_S_DEPART
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
nocache;


一旦定義了emp_sequence,你就可以用CURRVAL,NEXTVAL
CURRVAL=返回 sequence的當前值
NEXTVAL=增加sequence的值,然后返回 sequence 值
比如:
emp_sequence.CURRVAL
emp_sequence.NEXTVAL
可以使用sequence的地方:
- 不包含子查詢、snapshot、VIEW的 SELECT 語句
- INSERT語句的子查詢中
- NSERT語句的valueS中
- UPDATE 的 SET中
可以看如下例子:

復制代碼 代碼如下:


insert into S_Depart(departId,Departname,Departorder)values(S_S_Depart.Nextval,'12345',1);


SELECT empseq.currval FROM DUAL;
但是要注意的是:
- 第一次NEXTVAL返回的是初始值;隨后的NEXTVAL會自動增加你定義的INCREMENT BY值,然后返回增加后的值。CURRVAL 總是返回當前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否則會出錯。一次NEXTVAL會增加一次 SEQUENCE的值,所以如果你在同一個語句里面使用多個NEXTVAL,其值就是不一樣的。明白?
- 如果指定CACHE值,ORACLE就可以預先在內存里面放置一些sequence,這樣存取的快些。cache里面的取完后,oracle自動再取一組到cache。 使用cache或許會跳號, 比如數據庫突然不正常down掉(shutdown abort),cache中的sequence就會丟失. 所以可以在create sequence的時候用nocache防止這種情況。
2、Alter Sequence
你或者是該sequence的owner,或者有ALTER ANY SEQUENCE 權限才能改動sequence. 可以alter除start至以外的所有sequence參數.如果想要改變start值,必須 drop sequence 再 re-create .
Alter sequence 的例子
ALTER SEQUENCE emp_sequence
INCREMENT BY 10
MAXvalue 10000
CYCLE -- 到10000后從頭開始
NOCACHE ;
影響Sequence的初始化參數:
SEQUENCE_CACHE_ENTRIES =設置能同時被cache的sequence數目。
可以很簡單的Drop Sequence
DROP SEQUENCE order_seq;
一個簡單的例子:

復制代碼 代碼如下:


create sequence SEQ_ID
minvalue 1
maxvalue 99999999
start with 1
increment by 1
nocache
order;


建解發器代碼為:

復制代碼 代碼如下:


create or replace trigger tri_test_id
before insert on S_Depart --S_Depart 是表名
for each row
declare
nextid number;
begin
IF :new.DepartId IS NULLor :new.DepartId=0 THEN --DepartId是列名
select SEQ_ID.nextval --SEQ_ID正是剛才創建的
into nextid
from sys.dual;
:new.DepartId:=nextid;
end if;
end tri_test_id;


OK,上面的代碼就可以實現自動遞增的功能了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
伊人激情综合网| 日本一区二区在线播放| 日本一本a高清免费不卡| 亚洲福利视频久久| 日韩精品视频观看| 亚洲欧美日韩天堂一区二区| 亚洲成人激情视频| 国产精品流白浆视频| 欧美富婆性猛交| 亚洲综合精品一区二区| 91在线无精精品一区二区| 色小说视频一区| 欧洲永久精品大片ww免费漫画| 成人综合国产精品| 色偷偷888欧美精品久久久| 亚洲大胆人体在线| 555www成人网| 情事1991在线| 国产精品黄视频| 国产精品69精品一区二区三区| 欧美大片免费看| 91免费人成网站在线观看18| www国产亚洲精品久久网站| 国产成人精品一区二区在线| 久久视频这里只有精品| 久久视频中文字幕| 国产高清在线不卡| 国产精品久久久久久久久粉嫩av| 欧美理论电影在线观看| 亚洲aaa激情| 亚洲美女性视频| 伊人久久大香线蕉av一区二区| 久久久国产精彩视频美女艺术照福利| 亚洲sss综合天堂久久| 成人激情电影一区二区| 国自在线精品视频| 最近免费中文字幕视频2019| 亚洲国产精品国自产拍av秋霞| 精品久久久久国产| 91久久久精品| 国产精自产拍久久久久久| 97av在线视频免费播放| 在线日韩中文字幕| 国产性色av一区二区| 亚洲午夜国产成人av电影男同| 亚洲欧美中文在线视频| 久久99精品视频一区97| 亚洲国产精品高清久久久| 中文字幕最新精品| 中文国产亚洲喷潮| 亚洲精品有码在线| 美日韩精品免费观看视频| 亚洲精品aⅴ中文字幕乱码| 欧美在线视频一区| 日韩日本欧美亚洲| 永久免费毛片在线播放不卡| 亚洲国产日韩欧美在线99| 清纯唯美日韩制服另类| 国产精品视频网| 欧美最猛性xxxx| 亚洲精品mp4| 一本色道久久88精品综合| 精品爽片免费看久久| 最近2019年手机中文字幕| 精品久久久久人成| 国产91成人video| 久久色免费在线视频| 日韩福利视频在线观看| 成人免费黄色网| 亚洲欧美日韩国产精品| 欧美性猛交xxxxx免费看| 亚洲男人av在线| 伊人久久男人天堂| 国产综合视频在线观看| 免费不卡欧美自拍视频| 欧美日韩999| 国产成人亚洲综合青青| 欧美色视频日本高清在线观看| 国产成人亚洲精品| 欧美激情一级二级| 国产视频久久久久| 亚洲高清不卡av| 91国产美女在线观看| 亚洲精品成人免费| 久久九九免费视频| 欧美老女人性生活| 在线观看久久久久久| 国产视频一区在线| 国产亚洲美女精品久久久| 亚洲精品美女在线观看播放| 久久久中精品2020中文| 亚洲japanese制服美女| 狠狠躁天天躁日日躁欧美| 国内精品久久久久| 中文字幕亚洲精品| 亚洲精品国精品久久99热| 久久999免费视频| 高清欧美一区二区三区| 国产精品吊钟奶在线| 91在线免费看网站| 日韩欧美一区二区三区久久| 亚洲欧洲在线免费| 中文字幕成人精品久久不卡| 亚洲男人天堂古典| 日韩欧美精品在线观看| 亚洲精品xxxx| 国产亚洲精品久久久| 欧美精品在线第一页| 色综合老司机第九色激情| 91夜夜揉人人捏人人添红杏| www日韩欧美| 亚洲精品国产精品国自产观看浪潮| 国产精品一区二区性色av| 中文字幕日韩在线播放| 欧美裸身视频免费观看| 一区二区欧美亚洲| 成人黄色免费片| 日韩av综合中文字幕| 亚洲精品久久久久| 色综合久久中文字幕综合网小说| 亚洲最大的av网站| 国产区亚洲区欧美区| 欧美性猛交xxx| 亚洲国产精品成人精品| 成人免费激情视频| 日韩视频免费大全中文字幕| 亚洲色图色老头| 亚洲天堂第一页| 中文欧美在线视频| 日韩精品在线观看一区| 成人xvideos免费视频| 2019亚洲男人天堂| 米奇精品一区二区三区在线观看| 亚洲免费视频一区二区| 国语对白做受69| 亚洲一区999| 中文字幕视频一区二区在线有码| 成人黄色片在线| 高跟丝袜一区二区三区| 国产成人鲁鲁免费视频a| 久久久在线观看| 91亚洲精品久久久| 久热精品视频在线观看| 久色乳综合思思在线视频| 亚洲综合社区网| 中文字幕欧美精品日韩中文字幕| 日韩av大片在线| 亚洲天堂av女优| 久久久久久久久久久免费精品| 日韩欧美国产视频| 久久天天躁狠狠躁夜夜爽蜜月| 国产福利成人在线| 亚洲日韩中文字幕在线播放| 亚洲深夜福利视频| 在线看日韩欧美| 韩国视频理论视频久久| 欧美精品国产精品日韩精品| 精品日韩中文字幕| 国产成人精品一区二区三区| 亚洲欧洲免费视频| 色综合色综合网色综合| 亚洲国语精品自产拍在线观看| 97涩涩爰在线观看亚洲| 成人写真福利网|