oracle 设置列自增长,Oracle数据库实现自增长列

阅读提示:

文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式。

FineReport最新版免费试用:https://www.finereport.com/product/active

FineReport最新版使用教程:https://help.fanruan.com/finereport/

SqlServer 和MySql都有自增长的功能,而Oracle必须接结合sequence序列(一般用于主键列),并使用触发器才能够实现自动增长,具体步骤如下:

一、建表

create table list(id number,name varchar2(50));

二、创建序列

create sequence list_seq

minvalue 1

maxvalue 99999999999999

start with 1

increment by 1

cache 20

order

6ad23a4fbf00bc2bc75eb7cbb56a5945.png

三、创建触发器

Create or replace trigger list_tg

Before insert on list

For each row

Begin

Select list_seq.nextval into :new.id from dual;

End;

/

90a272b323c94ce96e4d0c31da44493f.png

fed9272ae959f6b20ccbd2e2cce3a596.png

四、插入数据

Insert into list values(”,’aaa’);

Insert into list values(”,’bbb’);

Select * from list ;

结果为:

ID     name

1     aaa

2     bbb

在Oracle 10g 的em 操作界面按照上图配置即可实现自增长序列,数据库端设置完成;在插入数据时自增长字段可由空值’ ’或null代替,如果insert 语句中列出了所插入的字段,如insert into list(name) values(’aaa’),则增长字段不用写 ;如模板所示为一简单的表单,ID字段绑定数据库中的自增长列,BS填报时,id字段不输入若输入任意数字时,数据库中都按照自增长的规律进行赋值,如下图所示:

6f4c250173efc0aa5c178acf09840a2e.png

9f4d34eb67c25cd6abf1193c615debec.png

5fa46e1c3fc0ed70421432b6528f8cfe.png

阅读次数:3,244

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值