日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Oracle序列使用:建立、刪除

在開(kāi)始講解Oracle序列使用方法之前,先加一點(diǎn)關(guān)于Oracle client sqlplus的使用,就是如果執(zhí)行多行語(yǔ)句的話一定要加“/”才能表示結(jié)束,并執(zhí)行!本篇文章的主題是通過(guò)創(chuàng)建Oracle序列和觸發(fā)器實(shí)現(xiàn)表的主鍵自增。

成都創(chuàng)新互聯(lián)是專(zhuān)業(yè)的延長(zhǎng)網(wǎng)站建設(shè)公司,延長(zhǎng)接單;提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行延長(zhǎng)網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

1.首先創(chuàng)建序列,Oracle序列的語(yǔ)法格式為:
CREATE SEQUENCE 序列名
[INCREMENT BY n]
[START WITH n]
[{MAXVALUE/ MINVALUE n|NOMAXVALUE}]
[{CYCLE|NOCYCLE}]
[{CACHE n|NOCACHE}];

1)INCREMENT BY用于定義序列的步長(zhǎng),如果省略,則默認(rèn)為1,如果出現(xiàn)負(fù)值,則代表Oracle序列的值是按照此步長(zhǎng)遞減的。

2)START WITH 定義序列的初始值(即產(chǎn)生的***個(gè)值),默認(rèn)為1。

3)MAXVALUE 定義序列生成器能產(chǎn)生的***值。選項(xiàng)NOMAXVALUE是默認(rèn)選項(xiàng),代表沒(méi)有***值定義,這時(shí)對(duì)于遞增Oracle序列,系統(tǒng)能夠產(chǎn)生的***值是10的27次方;對(duì)于遞減序列,***值是-1。

4)MINVALUE定義序列生成器能產(chǎn)生的最小值。選項(xiàng)NOMAXVALUE是默認(rèn)選項(xiàng),代表沒(méi)有最小值定義,這時(shí)對(duì)于遞減序列,系統(tǒng)能夠產(chǎn)生的最小值是?10的26次方;對(duì)于遞增序列,最小值是1。

5)CYCLE和NOCYCLE 表示當(dāng)序列生成器的值達(dá)到限制值后是否循環(huán)。CYCLE代表循環(huán),NOCYCLE代表不循環(huán)。如果循環(huán),則當(dāng)遞增序列達(dá)到***值時(shí),循環(huán)到最小值;對(duì)于遞減序列達(dá)到最小值時(shí),循環(huán)到***值。如果不循環(huán),達(dá)到限制值后,繼續(xù)產(chǎn)生新值就會(huì)發(fā)生錯(cuò)誤。

6)CACHE(緩沖)定義存放序列的內(nèi)存塊的大小,默認(rèn)為20。NOCACHE表示不對(duì)序列進(jìn)行內(nèi)存緩沖。對(duì)序列進(jìn)行內(nèi)存緩沖,可以改善序列的性能。

2.刪除Oracle序列的語(yǔ)法是DROP SEQUENCE 序列名;

假設(shè)有表TEST,其主鍵為T(mén)EST_ID
1)建立遞增序列SEQ_TEST:
create sequence SEQ_TEST
increment by 1
start with 1
minvalue 1 nomaxvalue
nocylce

2)建立觸發(fā)器,當(dāng)有數(shù)據(jù)插入表TEST時(shí),使用Oracle序列為其去的遞增的主鍵值
create trigger TRG_TEST before insert on TEST
for each row
begin
select SEQ_TEST.nextval into :new.TEST_ID from dual;
end;

至此,創(chuàng)建完成!

當(dāng)然也可以不使用觸發(fā)器,而是在插入時(shí)在sql語(yǔ)句中調(diào)用序列,例如
insert into TEST values(SEQ_TEST.nextval, ……) ;

【編輯推薦】

  1. Oracle創(chuàng)建表空間的代碼示例
  2. Oracle創(chuàng)建表空間的實(shí)操
  3. Oracle創(chuàng)建管理員步驟概述
  4. Oracle創(chuàng)建存儲(chǔ)過(guò)程不得不看的方案
  5. 詳解Oracle創(chuàng)建用戶(hù)權(quán)限全過(guò)程

分享題目:Oracle序列使用:建立、刪除
本文路徑:http://www.5511xx.com/article/dppjsss.html