您好,登錄后才能下訂單哦!
這篇文章主要介紹“Navicat怎么設置Oracle數(shù)據(jù)庫主鍵自增”,在日常操作中,相信很多人在Navicat怎么設置Oracle數(shù)據(jù)庫主鍵自增問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Navicat怎么設置Oracle數(shù)據(jù)庫主鍵自增”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
Oracle數(shù)據(jù)庫不同于Mysql、Sql Server數(shù)據(jù)庫,Oracle數(shù)據(jù)庫主鍵自增不能在建表時直接設置,而是需要通過序列和觸發(fā)器進行設置!
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)建,如下圖:
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" 為表中自增的字段
如下圖所示:
此時,打開設計表中的觸發(fā)器,可以看到已經(jīng)成功添加如下觸發(fā)器:
這樣,就成功設置了Oracle數(shù)據(jù)庫中的主鍵自增,可以嘗試插入數(shù)據(jù),會發(fā)現(xiàn)主鍵ID以步長1遞增,如下所示:
到此,關于“Navicat怎么設置Oracle數(shù)據(jù)庫主鍵自增”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。