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

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

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

一、前言

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

二、實(shí)現(xiàn)主鍵自動(dò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表示無最大值

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

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

START WITH 1 //以該值開始自增或自減

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   /*對每一行都檢測是否觸發(fā)*/ 

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

4、測試新增語句

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

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

總結(jié)

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

相關(guān)文章

  • Oracle數(shù)據(jù)泵(Data Dump)使用過程當(dāng)中經(jīng)常會(huì)遇到一些奇奇怪怪的錯(cuò)誤案例

    Oracle數(shù)據(jù)泵(Data Dump)使用過程當(dāng)中經(jīng)常會(huì)遇到一些奇奇怪怪的錯(cuò)誤案例

    從oracledatabase 10g開始引入了data pump(數(shù)據(jù)泵)工具,它提供了一種基于服務(wù)器的數(shù)據(jù)導(dǎo)出導(dǎo)入使用程序。 所有的data pump都作為一個(gè)服務(wù)器進(jìn)程,數(shù)據(jù)不再必須由一個(gè)客戶程序處理。Data Pump工具的導(dǎo)出和導(dǎo)入實(shí)現(xiàn)Oracle數(shù)據(jù)庫之間數(shù)據(jù)的傳輸。
    2014-09-09
  • 在oracle數(shù)據(jù)庫里創(chuàng)建自增ID字段的步驟

    在oracle數(shù)據(jù)庫里創(chuàng)建自增ID字段的步驟

    本節(jié)主要介紹了在oracle數(shù)據(jù)庫里創(chuàng)建自增ID字段的步驟,需要的朋友可以參考下
    2014-07-07
  • oracle 批量刪除表數(shù)據(jù)的幾種方法

    oracle 批量刪除表數(shù)據(jù)的幾種方法

    這篇文章主要介紹了oracle 批量刪除表數(shù)據(jù)的幾種方法,幫助大家更好的理解和使用Oracle數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-10-10
  • Oracle的to_date()函數(shù)詳解

    Oracle的to_date()函數(shù)詳解

    Oracle的to_date()函數(shù)用于日期格式轉(zhuǎn)換,需要注意Oracle中不區(qū)分大小寫的MM和mm格式代碼,應(yīng)使用mi代替分鐘,此外,Oracle還支持毫秒級的數(shù)據(jù)類型
    2025-01-01
  • Oracle中decode函數(shù)應(yīng)用示例詳解

    Oracle中decode函數(shù)應(yīng)用示例詳解

    Oracle?DECODE函數(shù)功能很強(qiáng),這篇文章主要給大家介紹了關(guān)于Oracle中decode函數(shù)應(yīng)用示例的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用oracle具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-05-05
  • [Oracle] 解析在沒有備份的情況下undo損壞怎么辦

    [Oracle] 解析在沒有備份的情況下undo損壞怎么辦

    Oracle在運(yùn)行中很不幸遇到undo損壞,當(dāng)然最好的方法是完全恢復(fù),但如果是在沒有備份的情況下undo損壞怎么辦?以下就為大家介紹出現(xiàn)這種情況的解決辦法,需要的朋友參考下
    2013-07-07
  • 通過 plsql 連接遠(yuǎn)程 Oracle數(shù)據(jù)庫的多種方法

    通過 plsql 連接遠(yuǎn)程 Oracle數(shù)據(jù)庫的多種方法

    這篇文章主要介紹了通過 plsql 連接遠(yuǎn)程 Oracle的方法,通過plsql 工具和 oracle client(不是即時(shí)客戶端 instantclient) 的方式來連接 Oracle,這是方法之一,還有其中一種方法感興趣的朋友跟隨小編一起看看吧
    2021-08-08
  • oracle基本查詢操作子查詢用法實(shí)例分析

    oracle基本查詢操作子查詢用法實(shí)例分析

    這篇文章主要介紹了oracle基本查詢操作子查詢用法,結(jié)合實(shí)例形式分析了oracle數(shù)據(jù)庫子查詢相關(guān)概念、原理、語法、使用技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • Oracle官方工具SQL Developer的簡單使用

    Oracle官方工具SQL Developer的簡單使用

    這篇文章介紹了Oracle官方工具SQL Developer的簡單使用,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • ORACLE 最大連接數(shù)的問題

    ORACLE 最大連接數(shù)的問題

    客戶端連接數(shù)據(jù)庫報(bào)錯(cuò)
    2009-07-07

最新評論

永德县| 安龙县| 新乡市| 深州市| 新乐市| 七台河市| 夏津县| 镇赉县| 托里县| 沙河市| 红安县| 乳山市| 自贡市| 康保县| 来凤县| 泰州市| 迭部县| 黔江区| 酒泉市| 策勒县| 六枝特区| 寿阳县| 微山县| 虎林市| 清新县| 江西省| 兴山县| 岳阳县| 中宁县| 阜宁县| 平和县| 沐川县| 余庆县| 萨嘎县| 江口县| 阿瓦提县| 和政县| 芜湖市| 绩溪县| 临武县| 修水县|