首頁 > 軟體

Navicat設定Oracle資料庫主鍵自增的方法步驟

2023-03-05 14:03:28

一、 建立如下表

Oracle資料庫不同於Mysql、Sql Server資料庫,Oracle資料庫主鍵自增不能在建表時直接設定,而是需要通過序列和觸發器進行設定!

二、建立序列

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                                                             --表示不迴圈
cache 10;                                                          --表示快取

除了使用語句,也可以在 Navicate介面中通過工具建立,如下圖:

三、建立觸發器

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"                                              為表中自增的欄位 

 如下圖所示:

 此時,開啟設計表中的觸發器,可以看到已經成功新增如下觸發器:

這樣,就成功設定了Oracle資料庫中的主鍵自增,可以嘗試插入資料,會發現主鍵ID以步長1遞增,如下所示:

總結

到此這篇關於Navicat設定Oracle資料庫主鍵自增的文章就介紹到這了,更多相關Navicat設定Oracle主鍵自增內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com