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

 更新时间:2023年03月04日 10:20:28   作者:溪午闻璐  
今天工作的时候,用到了oracle数据库建表,发现navicat中对于oracle的支持没有那个主键自增的按钮,下面这篇文章主要给大家介绍了关于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就每次加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主键自增内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • ORACLE应用经验(2)

    ORACLE应用经验(2)

    ORACLE应用经验(2)...
    2007-03-03
  • Oracle 要慌了!华为终于开源了自家的 Huawei JDK——毕昇 JDK!

    Oracle 要慌了!华为终于开源了自家的 Huawei JDK——毕昇 JDK!

    毕昇 JDK 是华为内部 OpenJDK 定制版 Huawei JDK 的开源版本,是一个高性能、可用于生产环境的 OpenJDK 发行版,感兴趣的朋友跟随小编一起看看吧
    2020-12-12
  • Oracle表中重复数据去重的方法实例详解

    Oracle表中重复数据去重的方法实例详解

    这篇文章主要介绍了Oracle表中重复数据去重的方法实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • 修改Oracle字符集为UTF-8解决中文乱码问题

    修改Oracle字符集为UTF-8解决中文乱码问题

    这篇文章主要介绍了修改Oracle字符集为UTF-8解决中文乱码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • oracle 触发器 实现出入库

    oracle 触发器 实现出入库

    出库入库这样的功能在许多系统中都有。可能叫法不一。有的可能是数量,有的可能是金额。我这里以金额为例 实现出库入库也有许多方法,一种是用语言实现,一种是用触发器实现。它们各有千秋。
    2009-07-07
  • oracle关联查询报invalid number错误的解决方法

    oracle关联查询报invalid number错误的解决方法

    这篇文章主要介绍了oracle关联查询报invalid number错误的解决方法,文中通过代码示例和图文结合的方式讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-09-09
  • Oracle 12.2监听无法启动解决方法

    Oracle 12.2监听无法启动解决方法

    这篇文章主要介绍了Oracle 12.2监听无法启动解决方法,需要的朋友可以参考下
    2017-11-11
  • Oracle REGEXP_LIKE模糊查询用法例子

    Oracle REGEXP_LIKE模糊查询用法例子

    Oracle中偶遇正则表达式的使用,简直逆天,在数据统计方面,最长用的就是regexp_like与regexp_replace两个了,下面这篇文章主要给大家介绍了关于Oracle REGEXP_LIKE模糊查询用法例子的相关资料,需要的朋友可以参考下
    2022-11-11
  • 在Oracle中创建不同类型索引的SQL语法和示例

    在Oracle中创建不同类型索引的SQL语法和示例

    索引是一种数据结构,是为了更快速的访问到数据,索引是各种关系数据库系统最常见的一种逻辑单元,是关系数据库系统举足轻重的重要组成部分,对于提高检索数据速度有着至关重要的作用,那么在 Oracle 中,如何创建不同类型索引的SQL语法,本文给大家详细介绍一下
    2025-06-06
  • navicat使用Oracle创建库以及用户超详细教程

    navicat使用Oracle创建库以及用户超详细教程

    本文介绍如何使用Navicat连接Oracle数据库,步骤包括准备工作、新建连接、输入用户名和密码、测试连接、建立库和用户、授权以及测试的相关资料,需要的朋友可以参考下
    2024-09-09

最新评论