oracle dual nextval值,oracle中的CURRVAL和NEXTVAL用法

1 --每次加几个

START WITH1 --从1开始计数

NOMAXVALUE--不设置最大值

NOCYCLE--一直累加,不循环

CACHE10;

上面的语句则创建了一个INR_REQUIRMENT_SQUENCE序列

3.如何获取一个sequence的值?

SELECT INR_REQUIRMENT_SQUENCE.CURRVAL FROM dual –获取当前的sequence的值,

第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值, 然后返回增加后的值。CURRVAL 总是返回当前sequence的值,但是在第一次NEXTVAL 初始化之后才能使用CURRVAL,否则会出错。一次NEXTVAL会增加一次sequence的值, 所以如果你在同一个语句里面使用多个NEXTVAL。

如图:

1c54624e79993ead8949140c824113cd.png

4.可以在哪些地方使用Sequence?

不包含子查询、snapshot、VIEW的 SELECT 语句

INSERT语句的子查询中

NSERT语句的VALUES中

UPDATE 的 SET中

在实际开发中,比如一个表中的主键需要先得到主键ID,可以用NEXTVAL来获下一个取序列值,然后再进行其他操作。

5.如何删除Sequence?

DROP sequence policy_id_seq; –policy_id_seq为sequence的名字,如果要改变sequence中的初始值,必须先删除序列号然后再进行创建。你或者是该sequence的owner,或者有ALTER ANY sequence权限才能改动sequence,直接用Alter语句进行sequence的更新。

oracle中的CURRVAL和NEXTVAL用法

标签:查询   多个   insert   create   Owner   rem   net   bsp   开发

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:https://www.cnblogs.com/likui-bookHouse/p/11225942.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值