时间:2023-03-06来源:系统城装机大师作者:佚名
Oracle数据库不同于Mysql、Sql Server数据库,Oracle数据库主键自增不能在建表时直接设置,而是需要通过序列和触发器进行设置!
1 2 3 4 5 6 |
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界面中通过工具创建,如下图:
1 2 3 4 5 |
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数据库主键自增的文章就介绍到这了
2023-10-31
Oracle如何编写一个sqlldr实例2023-10-31
Oracle的SQLLDR用法简介2023-10-31
Oracle中的高效SQL编写PARALLEL解析1.Oracle数据库系统结构概述 2.Oracle数据库存储结构 物理存储结构 控制文件 数据文件 重做日志文件 归档日志文件 Oracle数据库逻辑结构 数据块(Data Block) (盘)区(Extent) 段(Segment) 表空间(Tablespace) 本地管...
2023-10-31
windows下的Oracle19c 一、官网下载Oracle19c数据库 二、安装Oracle数据库 1.解压安装包 2.运行setup.exe安装 三、配置 四、安装完Oracle数据库,给scott用户解锁 1.解决Oracle数据库中没有scott账户的问题 2.给scott...
2023-10-31