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開(kāi)始自增
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í),打開(kāi)設(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)文章
如何解決ORA-01843與NLS_DATE_FORMAT問(wèn)題
本文將詳細(xì)介紹如何解決ORA-01843與NLS_DATE_FORMAT問(wèn)題,需要的朋友可以參考下2012-11-11oracle創(chuàng)建刪除用戶示例分享(oracle刪除用戶命令及授權(quán))
這篇文章主要介紹了oracle創(chuàng)建刪除用戶示例還有oracle刪除用戶命令及授權(quán)的使用,需要的朋友可以參考下2014-03-03ORACLE 正則解決初使化數(shù)據(jù)格式不一致
在初使化用戶基礎(chǔ)數(shù)據(jù)時(shí)會(huì)出現(xiàn)一些數(shù)據(jù)格式不正確的情況。。2009-05-05Oracle如何更改表空間的數(shù)據(jù)文件位置詳解
這篇文章主要給大家介紹了關(guān)于Oracle如何更改表空間的數(shù)據(jù)文件位置,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11Oracle截取字符串去掉字段末尾指定長(zhǎng)度的字符
這篇文章主要介紹了Oracle截取字符串去掉字段末尾指定長(zhǎng)度的字符 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08