重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1757|回复: 0
打印 上一主题 下一主题

[Oracle] select XX_id_seq.nextval from dual执行报错

[复制链接]
跳转到指定楼层
楼主
发表于 2021-10-31 20:19:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
dual :是oracle 数据库中的虚拟表,并不是真实存在的
XX_id_seq:这个是我们创建序列时自定义的一个序列名称
ctg_fault_list_id_seq.nextval:这个是取出序列的下一个值,序列可以用户id生成器,每次我们都通过序列取到不同的值,并且不会重复
select XX_id_seq.nextval from dual这个语句执行时报错,是由于用户没有sequence的权限

要有创建序列的权限
create sequence 或 create any sequence

创建序列的语法
  CREATE SEQUENCE sequence  //创建序列名称
       [INCREMENT BY n]  //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1
       [START WITH n]    //开始的值,递增默认是minvalue 递减是maxvalue
       [{MAXVALUE n | NOMAXVALUE}] //最大值
       [{MINVALUE n | NOMINVALUE}] //最小值
       [{CYCLE | NOCYCLE}] //循环/不循环
       [{CACHE n | NOCACHE}];//分配并存入到内存中

  NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用
  CURRVAL 中存放序列的当前值
  NEXTVAL 应在 CURRVAL 之前指定 ,二者应同时有效

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-26 06:46 , Processed in 0.088390 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表