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

Oracle 觸發(fā)器實現(xiàn)主鍵自增效果

 更新時間:2021年12月17日 16:15:46   作者:小沐哥*  
這篇文章主要介紹了Oracle 觸發(fā)器實現(xiàn)主鍵自增,說白了就是數(shù)據(jù)確認(after)與安全性檢查(before),此外觸發(fā)器不針對select操作,本文給大家介紹的非常詳細,需要的朋友參考下吧

觸發(fā)器的作用

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

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

1.首先創(chuàng)建表testUser

? ? ? ? Oracle設(shè)置為不區(qū)分大小的,所以table名,言簡意賅即可。

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

2.創(chuàng)建sequence,最小值為1,最大值為99999999,初始為1,步長1

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

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

3.創(chuàng)建觸發(fā)器

? ? ? ? 觸發(fā)器是基于sequence 所以習慣命名為:trg_sequence名

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.插入一條數(shù)據(jù)

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

5查詢結(jié)果

select * from testUser

到此這篇關(guān)于Oracle 觸發(fā)器實現(xiàn)主鍵自增的文章就介紹到這了,更多相關(guān)Oracle 觸發(fā)器主鍵自增內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

安国市| 梓潼县| 化州市| 蓬溪县| 石景山区| 淮滨县| 江山市| 吉隆县| 大兴区| 邯郸县| 峨边| 武宁县| 如皋市| 原平市| 平谷区| 天水市| 沙河市| 达日县| 中西区| 明水县| 高邑县| 原阳县| 朔州市| 仁怀市| 北碚区| 桐庐县| 满城县| 米脂县| 万州区| 博兴县| 南平市| 绥德县| 林口县| 潞西市| 石门县| 墨江| 灵璧县| 临泽县| 南康市| 阜平县| 枣庄市|