电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

教你如何通過PL/SQL創建序列和觸發器實現表自增字段

瀏覽:11日期:2023-03-12 15:25:37
目錄
  • 1.通過PL/SQL創建序列:
  • 2.通過PL/SQL創建觸發器

假設我們有一個address表,希望實現地址編號address_id的自增

1.通過PL/SQL創建序列:

首先,新建Sequences對象

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

可以查看其SQL創建語句

-- Create sequence create sequence SEQ_ADDRESS_IDminvalue 10001maxvalue 999999999999999999999999999start with 10001increment by 1cache 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,"第八大街");

為了使序列的調用方式更加方便,我們接下來要創建一個觸發器。

2.通過PL/SQL創建觸發器

首先,新建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創建序列和觸發器實現表自增字段內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Oracle
主站蜘蛛池模板: 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 万师讲师网-优质讲师培训师供应商,讲师认证,找讲师来万师 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 健身器材-健身器材厂家专卖-上海七诚健身器材有限公司 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 施工围挡-施工PVC围挡-工程围挡-深圳市旭东钢构技术开发有限公司 | 信阳市建筑勘察设计研究院有限公司 | 自清洗过滤器_全自动过滤器_全自动反冲洗过滤器_量子过滤器-滑漮滴 | 恒温水槽与水浴锅-上海熙浩实业有限公司 | 润东方环保空调,冷风机,厂房车间降温设备-20年深圳环保空调生产厂家 | 骁龙云呼电销防封号系统-axb电销平台-外呼稳定『免费试用』 | 美名宝起名网-在线宝宝、公司、起名平台 | 宏源科技-房地产售楼系统|线上开盘系统|售楼管理系统|线上开盘软件 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 传爱自考网_传爱自学考试网 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 航空连接器,航空插头,航空插座,航空接插件,航插_深圳鸿万科 | 心得体会网_心得体会格式范文模板 | 多功能三相相位伏安表-变压器短路阻抗测试仪-上海妙定电气 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 齿式联轴器-弹性联轴器-联轴器厂家-江苏诺兴传动联轴器制造有限公司 | 一路商机网-品牌招商加盟优选平台-加盟店排行榜平台 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 专业的压球机生产线及解决方案厂家-河南腾达机械厂 | 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 服务器之家 - 专注于服务器技术及软件下载分享 | 搬运设备、起重设备、吊装设备—『龙海起重成套设备』 | 软瓷_柔性面砖_软瓷砖_柔性石材_MCM软瓷厂家_湖北博悦佳软瓷 | 小型玉石雕刻机_家用玉雕机_小型万能雕刻机_凡刻雕刻机官网 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 |