Navicat設(shè)置Oracle數(shù)據(jù)庫(kù)主鍵自增的方法步驟
一、 創(chuàng)建如下表

Oracle數(shù)據(jù)庫(kù)不同于Mysql、Sql Server數(shù)據(jù)庫(kù),Oracle數(shù)據(jù)庫(kù)主鍵自增不能在建表時(shí)直接設(shè)置,而是需要通過(guò)序列和觸發(fā)器進(jìn)行設(shè)置!
二、創(chuàng)建序列
create sequence SEQ_DEVICEDATAINFO start with 1 increment by 1 maxvalue 99999999 nocycle cache 10;
上述語(yǔ)句中:
create sequence SEQ_DEVICEDATAINFO --SEQ_DEVICEDATAINFO 是序列名
start with 1 --表示從1開始自增
increment by 1 --表示步長(zhǎng)為1,如果為2就每次加2
maxvalue 99999999 --表示最大值,此行可以不寫,無(wú)限下去
nocycle --表示不循環(huán)
cache 10; --表示緩存
除了使用語(yǔ)句,也可以在 Navicate界面中通過(guò)工具創(chuàng)建,如下圖:


三、創(chuàng)建觸發(fā)器
create or replace trigger SEQ_DEVICEDATAINFO before insert on "DeviceDataInfo" for each row begin select SEQ_DEVICEDATAINFO.nextval into :new."id" from dual; end;
其中:
SEQ_DEVICEDATAINFO 為序列
"DeviceDataInfo" 為表名稱
"id" 為表中自增的字段
如下圖所示:

此時(shí),打開設(shè)計(jì)表中的觸發(fā)器,可以看到已經(jīng)成功添加如下觸發(fā)器:

這樣,就成功設(shè)置了Oracle數(shù)據(jù)庫(kù)中的主鍵自增,可以嘗試插入數(shù)據(jù),會(huì)發(fā)現(xiàn)主鍵ID以步長(zhǎng)1遞增,如下所示:

總結(jié)
到此這篇關(guān)于Navicat設(shè)置Oracle數(shù)據(jù)庫(kù)主鍵自增的文章就介紹到這了,更多相關(guān)Navicat設(shè)置Oracle主鍵自增內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ORACLE應(yīng)用經(jīng)驗(yàn)(2)
ORACLE應(yīng)用經(jīng)驗(yàn)(2)...2007-03-03
Oracle 要慌了!華為終于開源了自家的 Huawei JDK——畢昇 JDK!
畢昇 JDK 是華為內(nèi)部 OpenJDK 定制版 Huawei JDK 的開源版本,是一個(gè)高性能、可用于生產(chǎn)環(huán)境的 OpenJDK 發(fā)行版,感興趣的朋友跟隨小編一起看看吧2020-12-12
Oracle表中重復(fù)數(shù)據(jù)去重的方法實(shí)例詳解
這篇文章主要介紹了Oracle表中重復(fù)數(shù)據(jù)去重的方法實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-07-07
修改Oracle字符集為UTF-8解決中文亂碼問(wèn)題
這篇文章主要介紹了修改Oracle字符集為UTF-8解決中文亂碼問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
oracle 觸發(fā)器 實(shí)現(xiàn)出入庫(kù)
出庫(kù)入庫(kù)這樣的功能在許多系統(tǒng)中都有??赡芙蟹ú灰弧S械目赡苁菙?shù)量,有的可能是金額。我這里以金額為例 實(shí)現(xiàn)出庫(kù)入庫(kù)也有許多方法,一種是用語(yǔ)言實(shí)現(xiàn),一種是用觸發(fā)器實(shí)現(xiàn)。它們各有千秋。2009-07-07
oracle關(guān)聯(lián)查詢報(bào)invalid number錯(cuò)誤的解決方法
這篇文章主要介紹了oracle關(guān)聯(lián)查詢報(bào)invalid number錯(cuò)誤的解決方法,文中通過(guò)代碼示例和圖文結(jié)合的方式講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-09-09
Oracle 12.2監(jiān)聽無(wú)法啟動(dòng)解決方法
這篇文章主要介紹了Oracle 12.2監(jiān)聽無(wú)法啟動(dòng)解決方法,需要的朋友可以參考下2017-11-11
在Oracle中創(chuàng)建不同類型索引的SQL語(yǔ)法和示例
索引是一種數(shù)據(jù)結(jié)構(gòu),是為了更快速的訪問(wèn)到數(shù)據(jù),索引是各種關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)最常見(jiàn)的一種邏輯單元,是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)舉足輕重的重要組成部分,對(duì)于提高檢索數(shù)據(jù)速度有著至關(guān)重要的作用,那么在 Oracle 中,如何創(chuàng)建不同類型索引的SQL語(yǔ)法,本文給大家詳細(xì)介紹一下2025-06-06
navicat使用Oracle創(chuàng)建庫(kù)以及用戶超詳細(xì)教程
本文介紹如何使用Navicat連接Oracle數(shù)據(jù)庫(kù),步驟包括準(zhǔn)備工作、新建連接、輸入用戶名和密碼、測(cè)試連接、建立庫(kù)和用戶、授權(quán)以及測(cè)試的相關(guān)資料,需要的朋友可以參考下2024-09-09

