Navicat怎么设置Oracle数据库主键自增(navicat,oracle,开发技术)

时间:2024-05-02 20:52:10 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

一、 创建如下表

Navicat怎么设置Oracle数据库主键自增

Oracle数据库不同于Mysql、Sql Server数据库,Oracle数据库主键自增不能在建表时直接设置,而是需要通过序列和触发器进行设置!

二、创建序列

createsequenceSEQ_DEVICEDATAINFOstartwith1incrementby1maxvalue99999999nocyclecache10;

上述语句中:

create sequence SEQ_DEVICEDATAINFO --SEQ_DEVICEDATAINFO 是序列名
start with 1 --表示从1开始自增
increment by 1 --表示步长为1,如果为2就每次加2
maxvalue 99999999 --表示最大值,此行可以不写,无限下去
nocycle --表示不循环
cache 10; --表示缓存

除了使用语句,也可以在 Navicate界面中通过工具创建,如下图:

Navicat怎么设置Oracle数据库主键自增

Navicat怎么设置Oracle数据库主键自增

三、创建触发器

createorreplacetriggerSEQ_DEVICEDATAINFObeforeinserton"DeviceDataInfo"foreachrowbegin selectSEQ_DEVICEDATAINFO.nextvalinto:new."id"fromdual;end;

其中:

SEQ_DEVICEDATAINFO 为序列

"DeviceDataInfo" 为表名称

"id" 为表中自增的字段

如下图所示:

Navicat怎么设置Oracle数据库主键自增

此时,打开设计表中的触发器,可以看到已经成功添加如下触发器:

Navicat怎么设置Oracle数据库主键自增

这样,就成功设置了Oracle数据库中的主键自增,可以尝试插入数据,会发现主键ID以步长1递增,如下所示:

Navicat怎么设置Oracle数据库主键自增

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Navicat怎么设置Oracle数据库主键自增的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:vue怎么根据判断条件添加一个或多个style及class下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18