人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

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

發(fā)布日期:2022-07-15 19:43 | 文章來(lái)源:源碼之家

一、

幾天建表需要用到自增主鍵,于是使用序列(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ó)外穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部