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

oracle數(shù)據(jù)庫(kù)表實(shí)現(xiàn)自增主鍵的方法實(shí)例

 更新時(shí)間:2022年06月23日 08:54:15   作者:leaf__yang  
Oracle數(shù)據(jù)庫(kù)中沒(méi)有自增字段,我們可以通過(guò)創(chuàng)建序列和觸發(fā)器的方式,間接地實(shí)現(xiàn)自增的效果,下面這篇文章主要給大家介紹了關(guān)于oracle數(shù)據(jù)庫(kù)表實(shí)現(xiàn)自增主鍵的相關(guān)資料,需要的朋友可以參考下

一、前言

幾天建表需要用到自增主鍵,于是使用序列(sequence)和觸發(fā)器(trigger)來(lái)實(shí)現(xiàn)主鍵自增,在網(wǎng)上查了一些知識(shí),順便記錄下;

二、實(shí)現(xiàn)主鍵自動(dòng)增長(zhǎng)

1、創(chuàng)建表格

 CREATE TABLE "APP_COMM_T"
   (    
    "ID" NUMBER,
    "BASE_KEY" VARCHAR2(50 BYTE),
    "BASE_NAME" VARCHAR2(100 BYTE),
    "BASE_DESC" VARCHAR2(50 BYTE),
    "BASE_TYPE" VARCHAR2(10 BYTE),
    "BASE_SON" VARCHAR2(1 BYTE),
     CONSTRAINT "APP_COMM_T_PK" PRIMARY KEY ("ID")
   )

注:必須標(biāo)明ID為主鍵

2、創(chuàng)建自增序列

create sequence SEQ_APP_COMM_T
 minvalue 1 
 maxvalue 999999   
 increment by 1    
 start with 1;

創(chuàng)建序列參數(shù)格式描述:

CREATE SEQUENCE SEQNAME //序列名字

MINVALUE 1 //最小值;設(shè)置NOMINVALUE表示無(wú)最大值

MAXVALUE 1.0E20 //最大值;設(shè)置NOMAXVALUE表示無(wú)最大值

INCREMENT BY 1 //每次自增1, 也可寫非0的任何整數(shù),表示自增,或自減

START WITH 1 //以該值開(kāi)始自增或自減

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

 create trigger TRIG_APP_COMM_T      
before insert on APP_COMM_T
for each row   
begin       
select SEQ_APP_COMM_T.nextval into :new.id from dual;  
end; 

創(chuàng)建觸發(fā)器描述:

before insert on APP_COMM_T

/*觸發(fā)條件:當(dāng)表APP_COMM_T執(zhí)行插入操作時(shí)觸發(fā)此觸發(fā)器*/

for each row   /*對(duì)每一行都檢測(cè)是否觸發(fā)*/ 

begin       
/*觸發(fā)后執(zhí)行的動(dòng)作,在此是取得序列SEQ_APP_COMM_T的下一個(gè)值插入到表APP_COMM_T中的id字段中*/

4、測(cè)試新增語(yǔ)句

已實(shí)現(xiàn)自增無(wú)需添加主鍵id

INSERT INTO APP_COMM_T (BASE_KEY,BASE_NAME,BASE_DESC,BASE_TYPE,BASE_SON)
VALUES('B', 'ADMIN','賬號(hào)類型','AccountType','N');

總結(jié)

到此這篇關(guān)于oracle數(shù)據(jù)庫(kù)表實(shí)現(xiàn)自增主鍵的文章就介紹到這了,更多相關(guān)oracle數(shù)據(jù)庫(kù)表自增主鍵內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

辰溪县| 新绛县| 香格里拉县| 合肥市| 阿拉善盟| 平顺县| 东兰县| 互助| 衡南县| 平凉市| 桦川县| 汉中市| 白银市| 新乐市| 东至县| 内乡县| 公安县| 枣阳市| 惠东县| 丰台区| 镇原县| 衢州市| 安达市| 措美县| 宣化县| 寿宁县| 昌乐县| 清镇市| 冷水江市| 正定县| 彰化市| 蒙山县| 霍山县| 龙泉市| 大邑县| 文登市| 南投市| 霍林郭勒市| 红原县| 逊克县| 卢氏县|