Navicat设置Oracle数据库主键自增的方法步骤

2023-12-04 0 856
目录
  • 一、 创建如下表
  • 二、创建序列
  • 三、创建触发器
  • 总结

一、 创建如下表

Navicat设置Oracle数据库主键自增的方法步骤

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就每次加2maxvalue 99999999 –表示最大值,此行可以不写,无限下去nocycle –表示不循环cache 10; –表示缓存

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

Navicat设置Oracle数据库主键自增的方法步骤

Navicat设置Oracle数据库主键自增的方法步骤

三、创建触发器

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数据库主键自增的方法步骤

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

Navicat设置Oracle数据库主键自增的方法步骤

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

Navicat设置Oracle数据库主键自增的方法步骤

总结

到此这篇关于Navicat设置Oracle数据库主键自增的文章就介绍到这了,更多相关Navicat设置Oracle主键自增内容请搜索悠久资源以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Oracle Navicat设置Oracle数据库主键自增的方法步骤 https://www.u-9.cn/database/oracle/67289.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务