Oracle中如何创建使用SEQUENCES

Oracle提供了sequence对象,由系统提供自增长的序列号,通常用于生成数据库数据记录的自增长主键或序号的地方.

下面介绍一下关于sequence 的生成,修改,删除等常用的操作:

1. 创建Sequence

使用如下命令新建sequence(用户需要有CREATE SEQUENCE 或者CREATE ANY SEQUENCE权限):

CREATE SEQUENCE test_sequence

INCREMENT BY 1 -- 每次加的个数据

START WITH 1 -- 从1开始计数

NOMAXVALUE-- 不设置最大值

NOCYCLE-- 一直累加,不循环

CACHE 10 ;

[注意]

如果设置了CACHE值,ORACLE将在内存里预先放置一些sequence,以使存取速度更快。cache 里面的取完后,oracle自动再取一组到cache。但是,使用cache可能会跳号,当遇到数据库突然异常down掉(shutdown abort),cache中的sequence就会丢失.

因此,推荐在create sequence的时候使用nocache 选项。

2. 使用sequence:

sequence.CURRVAL -- 返回sequence的当前值

sequence.NEXTVAL -- 增加sequence的值,然后返回sequence 值

[注意]

第一次NEXTVAL返回的是初始值;

随后的NEXTVAL会自动增加你定义的INCREMENT BY值,然后返回增加后的值。

CURRVAL 总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错。

一次NEXTVAL会增加一次SEQUENCE的值,所以如果你在同一个语句里面使用多个NEXTVAL,其值就是不一样的。

sequence 存储在数据字典中,存储于user_sequences表

oracle 建一个自增序列,Oracle中如何创建使用SEQUENCES自增序列相关推荐

  1. oracle建索引默认并发,ORACLE重建索引需要考虑问题

    一:考虑重建索引的场合 1:表上频繁发生update,delete操作 2:表上发生了alter table ..move操作(move操作导致了rowid变化) 二:判断重建索引的标准 索引重建是否 ...

  2. oracle建表加compress,oracle 建表后添加表注释及字段注释

    oracle添加表注释和表字段注释 创建Oracle数据库表时候加上注释 CREATE TABLE t1( id  varchar2(32) primary key, name VARCHAR2(8) ...

  3. oracle 增加一个新分区,oracle增加分区的方法

    在项目中经常要增加大量的分区,总结了增加分区的方法: 1.如果只增加一级分区,没有子分区,可以简单的用如下语句增加: alter table TDW_12580_ORD_REL_TAB_M add P ...

  4. oracle建表备份数据,oracle建表备份脚本,如果update的数据不对,可以从WEB_RI_PLYEDR_CED_BAK找回...

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. --oracle建表备份脚本,如果update的数据不对,可以从WEB_RI_PLYEDR ...

  5. oracle建库sid大写,oracle解除账号锁定ORA-01078错误举例:SID的大小写错误

    案例重演: dbca建库,SID:metro –手工建库时实例名小写的metro -- [oracle@org54 ~]$ export ORACLE_SID=METRO –由于未设置环境变量,手工注 ...

  6. python创建一个空集合_Python中如何创建集合

    #创作者招募令# 第六十七节:创建集合 集合作为序列形式的一种,在Python中也有应用. 先来看看集合在数学中的定义:集合(aggregate)是"确定的一堆东西",集合里的&q ...

  7. oracle 增加一个新分区,oracle 11g 新增分区

    oracle 11g新增了间隔分区.虚拟列分区和引用分区.详细的介绍请查看官方文件: 1. 间隔分区 间隔分区是范围分区的一种扩展.在引入间隔分区之前,DBA 需要显式定义每个分区的值范围,随着分区值 ...

  8. oracle存储一个数字格式,Oracle根本数据类型存储格式研究(二)—数字类型

    Oracle基本数据类型存储格式研究(二)-数字类型 数字类型包含number,integer,float...oracle内部标识为2 数字类型在oracle内部是以单字节的数字为存储的变长数组 数 ...

  9. oracle 建表字段设置,Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结...

    关于Oracle创建表.删除表.修改表(添加字段.修改字段.删除字段)语句的简短总结. Oracle创建表: create table 表名 ( 字段名1 字段类型 默认值 是否为空 , 字段名2 字 ...

最新文章

  1. 利用Cache,asp.net 简单实现定时执行任务
  2. vue 原理简单实现
  3. 解决远程连接mysql很慢的问题(mysql_connect 打开连接慢)
  4. 第三章 python数据规整化
  5. spring boot 所有引用jar包及作用
  6. api如何使用_记录API:技术作家和工程师指南
  7. 论文浅尝 | Tree-to-sequence 学习知识问答
  8. C#学习笔记---数据类型
  9. Sqoop导入文件格式Text、Parquet、Avro、Sequence速度和大小的对比
  10. 软件开发的变化并不大
  11. Yoshua Bengio:深度学习的未来需要“探索高级认知的归纳偏置”
  12. Post 页面数据,使用boundary来格式化
  13. java http 401_java HttpClient模拟登陆一直401
  14. 什么是4k视频分辨率
  15. cisco设备模块命名规则
  16. PCB贴片元件封装焊盘设计尺寸标准
  17. 一个有潜在危险的要求。从客户端中检测到(ctl00$ $ $ contentplaceholder2submit1
  18. 响应式网站-- css媒体查询 字体大小
  19. 链表_第10章_基本数据结构_算法导论
  20. 思科系统公司(Cisco Systems, Inc.)

热门文章

  1. CSS基础学习(6)
  2. OpenMV:21控制多个舵机(需要模块PCA9685)
  3. 1141 PAT Ranking of Institutions (25 分)
  4. css 实现背景图片平铺效果
  5. 探探快滑——自动滑动软件
  6. YCSB workload工作负载参数设置
  7. javascript中的call和apply方法
  8. threejs 高级渲染组合器—EffectComposer
  9. 数据类型(Data Type)
  10. windows平台下的mysql启动等基本操作