麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

Oracle中使用觸發(fā)器(trigger)和序列(sequence)模擬實(shí)現(xiàn)自增列實(shí)例

2024-08-29 13:58:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

問(wèn)題:在SQL Server數(shù)據(jù)庫(kù)中,有自增列這個(gè)字段屬性,使用起來(lái)也是很方便的。而在Oracle中卻沒(méi)有這個(gè)功能,該如何實(shí)現(xiàn)呢?

答:在Oracle中雖然沒(méi)有自增列的說(shuō)法,但卻可以通過(guò)觸發(fā)器(trigger)和序列(sequence)來(lái)模式實(shí)現(xiàn)。

示例:

1、建立表

復(fù)制代碼 代碼如下:

create table user 
(  
    id   number(6) not null,  
    name   varchar2(30)   not null primary key 

2、建立序列SEQUENCE

復(fù)制代碼 代碼如下:


create sequence user_seq increment by 1 start with 1 minvalue 1 maxvalue 9999999999999 nocache order; 

語(yǔ)法:
CREATE SEQUENCE s_id NOMAXVALUE NOCYCLE
--INCREMENT BY 1    -- 每次加幾個(gè)
--START WITH 1      -- 從1開(kāi)始計(jì)數(shù)
--NOMAXVALUE        -- 不設(shè)置最大值
--NOCYCLE       -- 一直累加,不循環(huán)
--CACHE 10;     -- 緩存序列個(gè)數(shù),有助于提高效率,但可能造成跳號(hào)

3、創(chuàng)建觸發(fā)器
創(chuàng)建一個(gè)基于該表的before insert 觸發(fā)器,在觸發(fā)器中使用剛創(chuàng)建的SEQUENCE。

復(fù)制代碼 代碼如下:

create or replace trigger user_trigger  
before insert on user 
for each row  
begin 
      select   user_seq.nextval  into:new.id from sys.dual ;  
end; 


下面就可以插入數(shù)據(jù)測(cè)試了。經(jīng)過(guò)本人證明,上述方法是可行的。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧产日产国产精品v | 亚洲欧美在线视频免费 | 成人在线视频免费观看 | 91免费高清视频 | 国产高潮好爽好大受不了了 | 日本成人一区二区 | 一本一道久久久a久久久精品91 | 精品一区二区三区免费视频 | 在线播放亚洲视频 | 中文字幕在线网站 | 青青操精品 | 性欧美视频在线观看 | 国产一区二区三区高清 | 99国内精品 | 成人免费看视频 | 国产精品久久久久一区二区 | 4p一女两男做爰在线观看 | 国产小视频一区 | 九九精品在线播放 | 九九视频在线观看6 | 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 欧美一级淫片a免费播放口 91九色蝌蚪国产 | sm高h视频 | 欧美三级欧美成人高清www | 日本不卡视频在线观看 | 久久精品艹 | 国产精品v片在线观看不卡 成人一区二区三区在线 | 精品在线视频播放 | 色综合激情| av电影免费播放 | 亚洲精品3 | 国产手机av在线 | 免费国产自久久久久三四区久久 | 中文字幕电影免费播放 | 美女污污视频在线观看 | 毛片在线看免费 | 久久久久久久久浪潮精品 | 可以免费看av| 精品视频在线免费看 | 草妞视频| av在线免费网 |