溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Navicat怎么設置Oracle數(shù)據(jù)庫主鍵自增

發(fā)布時間:2023-03-07 16:33:11 來源:億速云 閱讀:229 作者:iii 欄目:開發(fā)技術

這篇文章主要介紹“Navicat怎么設置Oracle數(shù)據(jù)庫主鍵自增”,在日常操作中,相信很多人在Navicat怎么設置Oracle數(shù)據(jù)庫主鍵自增問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Navicat怎么設置Oracle數(shù)據(jù)庫主鍵自增”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、 創(chuàng)建如下表

Navicat怎么設置Oracle數(shù)據(jù)庫主鍵自增

Oracle數(shù)據(jù)庫不同于Mysql、Sql Server數(shù)據(jù)庫,Oracle數(shù)據(jù)庫主鍵自增不能在建表時直接設置,而是需要通過序列和觸發(fā)器進行設置!

二、創(chuàng)建序列

create sequence SEQ_DEVICEDATAINFO  
start with 1                        
increment by 1                  
maxvalue  99999999               
nocycle       
cache 10;

上述語句中:

create sequence SEQ_DEVICEDATAINFO    --SEQ_DEVICEDATAINFO  是序列名
start with 1                                                       --表示從1開始自增
increment by 1                                                 --表示步長為1,如果為2就每次加2
maxvalue 99999999                                         --表示最大值,此行可以不寫,無限下去
nocycle                                                             --表示不循環(huán)
cache 10;                                                          --表示緩存

除了使用語句,也可以在 Navicate界面中通過工具創(chuàng)建,如下圖:

Navicat怎么設置Oracle數(shù)據(jù)庫主鍵自增

Navicat怎么設置Oracle數(shù)據(jù)庫主鍵自增

三、創(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"                                              為表中自增的字段 

 如下圖所示:

Navicat怎么設置Oracle數(shù)據(jù)庫主鍵自增

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

Navicat怎么設置Oracle數(shù)據(jù)庫主鍵自增

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

Navicat怎么設置Oracle數(shù)據(jù)庫主鍵自增

到此,關于“Navicat怎么設置Oracle數(shù)據(jù)庫主鍵自增”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI