oracle update 自增更新某一字段值,Oracle数据库实现字段自增

在Oracle中,没有内置的字段自增功能,但可以通过创建序列和触发器来模拟这一行为。首先创建一个序列,定义其最小值、最大值、起始值和步长。然后创建一个语句级或行级触发器,在插入时将序列的下一个值赋给自增字段。这样在插入记录时,自增字段会自动增加。
摘要由CSDN通过智能技术生成

在使用Sql Server时,为了使得每条记录不会重复,加入了一个自增字段,并且将其设为主键。现在放开这样做的优劣。单单只说实现问题。

在用Oracle时,出现了这样一个状况,添加模块时,只传入了一个模块名称,而表中还有一个模块ID,这个ID设定的是自增。但是在Oracle中没有字段自增这个功能。但是可以通过自己写序列、触发器来实现这样的一个功能。

先说一下自增这个功能:自增,无非就是在插入的时候,自增的字段按照某种序列实现自动加一并且赋值。那么我们就再Oracle中创建一个序列,并且创建一个触发器,使其在插入的时候,序列自增1并且对自增字段进行赋值。

我用的是PL/SQL进行的可视化创建。

创建序列:

d1d757c2e288ea7c07480f5557165a18.png

Name:序列的名字

Min Value:最小计数

Max Value:最大计数

Star with:从几开始

Increment by:步长

Cache Size:缓存序列

指定Cache,oracle会预先在内存中防止一组指定大小的序列,当使用完这些后再生成下一组,这样会存取的快些,但当数据库关闭等情况时,下一次再生成序列时可能会使序列间断,不是遗传连续的号,当不是特别需要连续的序列时,最好

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值