<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
假設我們有一個address表,希望實現地址編號address_id的自增
首先,新建Sequences物件
選擇序列所有者,並填寫序列的起始值、名稱和增量等資訊,並應用
可以檢視其SQL建立語句
-- Create sequence create sequence SEQ_ADDRESS_ID minvalue 10001 maxvalue 999999999999999999999999999 start with 10001 increment by 1 cache 20;
序列建立完成後,可以通過系統表dual查詢
--查詢序列當前值 select seq_address_id.currval from dual; --查詢序列下一值 select seq_address_id.nextval from dual;
注:Oracle剛建立完序列後用currval查詢不了當前值的,得先用nextval查詢過後才能進行currval的查詢
到此,已經可以實現address表中地址編號欄位address_id的自增,通過插入時呼叫序列的nextval即可
insert into address(address_id,address_name) values(seq_address_id.nextval,'第八大街');
為了使序列的呼叫方式更加方便,我們接下來要建立一個觸發器。
首先,新建trigger物件
填寫觸發器名稱,以及下列要素並確定
觸發時間(Fires):before、after、instead of
事件(Event):insert、update、delete
表或檢視(Table or View):選擇需要建立觸發器的表
確定後,會開啟觸發器程式編輯視窗,我們需要在紅框處編寫觸發器要執行的SQL語句
這裡就是為address表的address_id欄位插入自增序列:
select seq_address_id.nextval into :new.address_id from dual;
該觸發器在資料庫註冊了表的偵聽,即當指定表address插入記錄之前,我們呼叫序列的nextval獲得新值,插入需要自增的欄位。
至此,我們就完成了address表的address_id欄位自增,執行插入SQL時,該欄位會自動增長
insert into address(address_name) values('第八大街');
需要注意的是,在資料庫操作中,觸發器的使用對系統資源耗費相對較大。對於容量相對較小的表我們可以忽略觸發器帶來的效能影響。考慮到大表操作的效能問題, 我們儘可能的減少觸發器的使用,改為直接手動呼叫序列函數即可。
到此這篇關於教你如何通過PL/SQL建立序列和觸發器實現表自增欄位的文章就介紹到這了,更多相關PL/SQL建立序列和觸發器實現表自增欄位內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45