oracle 12c id 自增,Oracle数据库之Oracle自增ID实现
发布日期:2021-06-24 13:49:10 浏览次数:2 分类:技术文章

本文共 716 字,大约阅读时间需要 2 分钟。

本文主要向大家介绍了Oracle数据库之Oracle自增ID实现,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。

首先,创建一张表:

CREATE TABLE example(

ID Number(4) NOT NULL PRIMARY KEY,

NAME VARCHAR(25));

然后,自定义一个序列(sequence):

CREATE SEQUENCE example_sequence

INCREMENT BY 1 -- 每次加几个

START WITH 1 -- 从1开始计数

NOMAXVALUE -- 不设置最大值

NOCYCLE -- 一直累加,不循环

NOCACHE -- 不建缓冲区

再创建一个触发器:

CREATE TRIGGER example_triger BEFORE

INSERT ON example FOR EACH ROW WHEN (new.id is null)--只有在id为空时,启动该触发器生成id号

begin

select example_sequence.nextval into: new.id from dual;

end;

测试一下,插入数据

insert into example(name) values(‘张三‘);

insert into example(id, name) values(111,‘李四‘);

输入查询语句:

select t.* from EXAMPLE t

结果是:

id

name

1

张三

111

李四

本文由职坐标整理并发布,希望对同学们学习Oracle有所帮助,更多内容请关注职坐标数据库Oracle数据库频道!

转载地址:https://blog.csdn.net/weixin_33245447/article/details/116292545 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:oracle历史表策略,Oracle 优化策略(二) 基表的选择
下一篇:620集成显卡和mx250,独显有必要吗?英特尔UHD620核显对比MX150性能测试

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月19日 07时22分31秒