国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - Oracle 觸發器實現主鍵自增效果

Oracle 觸發器實現主鍵自增效果

2022-01-19 18:02小沐哥* Oracle

這篇文章主要介紹了Oracle 觸發器實現主鍵自增,說白了就是數據確認(after)與安全性檢查(before),此外觸發器不針對select操作,本文給大家介紹的非常詳細,需要的朋友參考下吧

觸發器的作用

  觸發器的作用類似攔截器.把一些針對數據庫的DML操作(insert/update/delete/select)進行攔截,符合業務要求的進行操作,不符合要求的操作可以通過拋出異常來阻止

  說白了就是數據確認(after)與安全性檢查(before),此外觸發器不針對select操作

1.首先創建表testUser

        Oracle設置為不區分大小的,所以table名,言簡意賅即可。

?
1
CREATE TABLE testUser ( id NUMBER ( 11 ) primary key, name VARCHAR ( 50 ) );

2.創建sequence,最小值為1,最大值為99999999,初始為1,步長1

        sequence名的話針對某張表習慣命名為:seq_表名

?
1
CREATE sequence seq_testUser minvalue 1 maxvalue 99999999 START WITH 1 INCREMENT BY 1 nocache ORDER;

3.創建觸發器

        觸發器是基于sequence 所以習慣命名為:trg_sequence名

?
1
2
3
4
5
6
7
8
9
CREATE
    OR REPLACE TRIGGER trg_seq_testUser BEFORE INSERT ON testUser FOR EACH ROW
BEGIN
    SELECT
        seq_testUser.nextval INTO : new.id
    FROM
        dual;
    
END;

4.插入一條數據

?
1
2
3
insert into testUser(username) values('強哥0');
insert into testUser(username) values('強哥1');
insert into testUser(username) values('強哥2');

5查詢結果

?
1
select * from testUser

到此這篇關于Oracle 觸發器實現主鍵自增的文章就介紹到這了,更多相關Oracle 觸發器主鍵自增內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/menmu66/article/details/121978087

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精品久久久久久 | 欧美精品一区二区三区蜜桃视频 | 一区二区免费看 | 羞羞网址| 韩国三级午夜理伦三级三 | 色老头综合网 | 99久久精品国产一区二区三区 | 自拍第一页 | 中文字幕在线视频观看 | 久久久久久久国产精品免费播放 | 午夜精品久久久久久久久久久久久 | 中文精品在线 | 国产区视频 | 91在线视频观看 | 成人性毛片 | 欧美性大战久久久 | 99精品国产一区二区青青牛奶 | 国产91在线播放 | 欧美成人综合 | 亚洲 综合 清纯 丝袜 自拍 | 中文字幕在线观看第一页 | 在线观看国产一区 | 波多野结衣一区二区三区中文字幕 | 视频一区在线播放 | 国产精品成av人在线视午夜片 | 97精品国产97久久久久久免费 | 午夜成人免费电影 | 情一色一乱一欲一区二区 | 成人av一区二区亚洲精 | 久久亚洲一区二区 | 久久九九这里只有精品 | 综合五月 | 久久视频精品 | 一级黄色大片在线观看 | 99久久婷婷国产精品综合 | 中文字幕一二三区 | 久久精品国产视频 | 精品久久一二三区 | 在线观看一区二区三区四区 | 黄色a一级 | 91av在线视频播放 |