当前位置: 首页 > news >正文

Oracle序列

序列(Sequence)

     是一个oracle对象,表示一组连续的值,与表没有直接关系,用于实现列的自增。

     Oracle通过序列实现数值的自增长

创建序列
  • create sequence 序列名
  • [increment by n] -- 步长(步进值), 默认1
  • [start with x] -- 起始值, 默认1; 不能小于minvalue属性值
  • [minvalue y] -- 最小值, 默认1
  • [maxvalue z] -- 最大值, 默认1.0/0
  • [cache m|nocache] -- 缓存量, 默认20个, m必须大于1
  • [cycle |nocycle] -- 可循环|不可循环;

 例如:

     create sequence user_zz    
increment by 1
start with 1
minvalue 1
maxvalue 999
nocache
nocycle

使用序列

序列有两个属性

- currval: 序列的当前值

    若序列从未通过NEXTCAL获取过任何值, 该序列是没有当前值的

- nextval: 序列的下个值

例如:

--当序列创建完之后,开始是没有当前值currval

-- 查看序列的当前值

    select user_zz.currval from dual

--获取序列的下一个值

    select user_zz.nextval from dual;

-- 向表中插入数据时使用序列实现字段值自增长

insert into  emp (empid, name) value (user_zz.nextval, 'AAA');

删除序列

        drop sequence 序列名

http://www.dtcms.com/a/296425.html

相关文章:

  • HTTP和HTTPS复习
  • 每日功能分享|让观看者体验“无缝链接”观看的功能——视频自动续播功能
  • 亚马逊云科技:引领云计算新时代,开启无限可能
  • 【PHP】ThinkPHP5使用EasyTask插件做定时任务
  • RAG面试内容整理-2. 稀疏检索基础(倒排索引、TF-IDF、BM25 等)
  • Vue2文件上传相关
  • vue中轮询:推荐 vue-request、@vueuse/core、rxjs
  • Vector Magic 1.15:强大的图片转矢量工具 + 使用教程
  • opt_param 隐含参数修改
  • Webpack/Vite 终极指南:前端开发的“涡轮增压引擎“
  • 深入理解 IO 多路复用:从 select 到 epoll
  • CTFshow-PWN-栈溢出(pwn67-pwn68)nop sled 空操作雪橇-对抗栈帧地址随机化
  • 数字化转型-埃森哲集团数字化顶层规划
  • SQL中的占位符、@Param注解和方法参数
  • vue递归树形结构删除不符合数据 生成一个新数组
  • HTTPS如何保障安全?详解证书体系与加密通信流程
  • AI 在金融:重塑金融服务的智能革命
  • 《小白学习产品经理》第十章:方法论之MVP
  • Windows 下配置 GPU 用于深度学习(PyTorch)的完整流程
  • 让复杂 AI 应用构建就像搭积木:Spring AI Alibaba Graph 使用指南与源码解读
  • 测试学习之——Pytest Day5
  • 关闭 Chrome 浏览器后,自动删除浏览历史记录
  • 3.7 综合挑战项目
  • C语言(长期更新)第5讲:数组练习(三)
  • 跑步有氧训练
  • MegaTTS3 使用
  • Elasticsearch 的聚合(Aggregations)操作详解
  • Mysql窗口函数
  • 数据库垂直拆分和水平拆分
  • 面经 - 车载多媒体系统