最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

教你如何通過(guò)PL/SQL創(chuàng)建序列和觸發(fā)器實(shí)現(xiàn)表自增字段

 更新時(shí)間:2022年11月24日 10:02:15   作者:ZenPower  
本文給大家分享如何通過(guò)PL/SQL創(chuàng)建序列和觸發(fā)器實(shí)現(xiàn)表自增字段,需要注意的是,在數(shù)據(jù)庫(kù)操作中,觸發(fā)器的使用對(duì)系統(tǒng)資源耗費(fèi)相對(duì)較大,考慮到大表操作的性能問(wèn)題,?我們盡可能的減少觸發(fā)器的使用,改為直接手動(dòng)調(diào)用序列函數(shù)即可

假設(shè)我們有一個(gè)address表,希望實(shí)現(xiàn)地址編號(hào)address_id的自增

1.通過(guò)PL/SQL創(chuàng)建序列:

首先,新建Sequences對(duì)象

選擇序列所有者,并填寫序列的起始值、名稱和增量等信息,并應(yīng)用

可以查看其SQL創(chuàng)建語(yǔ)句

-- Create sequence 
create sequence SEQ_ADDRESS_ID
minvalue 10001
maxvalue 999999999999999999999999999
start with 10001
increment by 1
cache 20;

序列創(chuàng)建完成后,可以通過(guò)系統(tǒng)表dual查詢

--查詢序列當(dāng)前值
select seq_address_id.currval from dual;
--查詢序列下一值
select seq_address_id.nextval from dual;

注:Oracle剛創(chuàng)建完序列后用currval查詢不了當(dāng)前值的,得先用nextval查詢過(guò)后才能進(jìn)行currval的查詢

到此,已經(jīng)可以實(shí)現(xiàn)address表中地址編號(hào)字段address_id的自增,通過(guò)插入時(shí)調(diào)用序列的nextval即可

insert into address(address_id,address_name) values(seq_address_id.nextval,'第八大街');

為了使序列的調(diào)用方式更加方便,我們接下來(lái)要?jiǎng)?chuàng)建一個(gè)觸發(fā)器。

2.通過(guò)PL/SQL創(chuàng)建觸發(fā)器

首先,新建trigger對(duì)象

填寫觸發(fā)器名稱,以及下列要素并確定

觸發(fā)時(shí)間(Fires):before、after、instead of
事件(Event):insert、update、delete
表或視圖(Table or View):選擇需要?jiǎng)?chuàng)建觸發(fā)器的表

確定后,會(huì)打開觸發(fā)器程序編輯窗口,我們需要在紅框處編寫觸發(fā)器要執(zhí)行的SQL語(yǔ)句

這里就是為address表的address_id字段插入自增序列:

select seq_address_id.nextval into :new.address_id from dual;

該觸發(fā)器在數(shù)據(jù)庫(kù)注冊(cè)了表的偵聽(tīng),即當(dāng)指定表address插入記錄之前,我們調(diào)用序列的nextval獲得新值,插入需要自增的字段。 

至此,我們就完成了address表的address_id字段自增,執(zhí)行插入SQL時(shí),該字段會(huì)自動(dòng)增長(zhǎng)

insert into address(address_name) values('第八大街');

需要注意的是,在數(shù)據(jù)庫(kù)操作中,觸發(fā)器的使用對(duì)系統(tǒng)資源耗費(fèi)相對(duì)較大。對(duì)于容量相對(duì)較小的表我們可以忽略觸發(fā)器帶來(lái)的性能影響。考慮到大表操作的性能問(wèn)題, 我們盡可能的減少觸發(fā)器的使用,改為直接手動(dòng)調(diào)用序列函數(shù)即可。

到此這篇關(guān)于教你如何通過(guò)PL/SQL創(chuàng)建序列和觸發(fā)器實(shí)現(xiàn)表自增字段的文章就介紹到這了,更多相關(guān)PL/SQL創(chuàng)建序列和觸發(fā)器實(shí)現(xiàn)表自增字段內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • oracle中修改表名的幾種方式

    oracle中修改表名的幾種方式

    這篇文章主要介紹了oracle中修改表名的幾種方式,需要的朋友可以參考下
    2014-07-07
  • oracle查詢截至到當(dāng)前日期月份所在年份的所有月份

    oracle查詢截至到當(dāng)前日期月份所在年份的所有月份

    這篇文章主要介紹了oracle查詢截至到當(dāng)前日期月份所在年份的所有月份,本文通過(guò)代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-07-07
  • 關(guān)于expdp任務(wù)異常的處理案例詳析

    關(guān)于expdp任務(wù)異常的處理案例詳析

    這篇文章主要給大家介紹了關(guān)于expdp任務(wù)異常處理的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Oracle 數(shù)據(jù)庫(kù)連接查詢SQL語(yǔ)句

    Oracle 數(shù)據(jù)庫(kù)連接查詢SQL語(yǔ)句

    oracle 連接查詢分如下幾種方法,大家可以看看,整理了下oracle 內(nèi)外鏈接。
    2009-08-08
  • Oracle提高sql執(zhí)行效率的心得建議

    Oracle提高sql執(zhí)行效率的心得建議

    sql執(zhí)行效率一直都是為人所關(guān)注,那到底應(yīng)該怎樣提高呢?有什么比較好的方法,下面與大家分享下比較不錯(cuò)的建議,感興趣的朋友可以參考下,希望對(duì)大家有所幫助
    2013-08-08
  • ORACLE中常用的幾種正則表達(dá)式小結(jié)

    ORACLE中常用的幾種正則表達(dá)式小結(jié)

    相信大家對(duì)正則表達(dá)式都不陌生,從linux下的命令到Java等編程語(yǔ)言,正則表達(dá)式無(wú)處不在,下面這篇文章主要給大家介紹了關(guān)于ORACLE中常用的幾種正則表達(dá)式的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • Oracle 創(chuàng)建用戶及數(shù)據(jù)表的方法

    Oracle 創(chuàng)建用戶及數(shù)據(jù)表的方法

    剛開始學(xué)習(xí)oracle的朋友可以看下,這個(gè)是基礎(chǔ)了。
    2009-09-09
  • oracle設(shè)置密碼復(fù)雜度及設(shè)置超時(shí)退出的功能

    oracle設(shè)置密碼復(fù)雜度及設(shè)置超時(shí)退出的功能

    我們都知道密碼策略加固的參數(shù)一般包括密碼長(zhǎng)度、復(fù)雜度檢測(cè)、最大最小使用時(shí)間、過(guò)期警報(bào)時(shí)間、最大登錄失敗次數(shù)以及鎖定時(shí)間等設(shè)置,下面這篇文章主要給大家介紹了關(guān)于oracle設(shè)置密碼復(fù)雜度及設(shè)置超時(shí)退出功能的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • oracle使用存儲(chǔ)過(guò)程將表數(shù)據(jù)以excel格式導(dǎo)出的操作方法

    oracle使用存儲(chǔ)過(guò)程將表數(shù)據(jù)以excel格式導(dǎo)出的操作方法

    雖然目前pl/sql developer等數(shù)據(jù)庫(kù)客戶端軟件都支持將表數(shù)據(jù)以excel格式導(dǎo)出,但是如果數(shù)據(jù)量大,需要等客戶端加載表數(shù)據(jù)等待很久,這篇文章給大家分享oracle使用存儲(chǔ)過(guò)程將表數(shù)據(jù)以excel格式導(dǎo)出的操作方法,需要的朋友可以參考下
    2024-07-07
  • oracle自動(dòng)巡檢腳本生成html報(bào)告的方法

    oracle自動(dòng)巡檢腳本生成html報(bào)告的方法

    這篇文章主要介紹了oracle自動(dòng)巡檢腳本生成html報(bào)告的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12

最新評(píng)論

福泉市| 临夏县| 金阳县| 南汇区| 古蔺县| 中阳县| 竹溪县| 广南县| 隆尧县| 景德镇市| 陕西省| 灯塔市| 临泉县| 高青县| 石楼县| 江津市| 镇坪县| 堆龙德庆县| 龙里县| 封丘县| 微山县| 临江市| 博客| 曲麻莱县| 手游| 塘沽区| 平舆县| 长春市| 商南县| 宜丰县| 吉木萨尔县| 岳西县| 滦南县| 宿州市| 沙洋县| 扶余县| 荥阳市| 门源| 监利县| 得荣县| 普定县|