oracle 建一个自增序列,Oracle中如何创建使用SEQUENCES自增序列
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自增序列相关推荐
- oracle建索引默认并发,ORACLE重建索引需要考虑问题
一:考虑重建索引的场合 1:表上频繁发生update,delete操作 2:表上发生了alter table ..move操作(move操作导致了rowid变化) 二:判断重建索引的标准 索引重建是否 ...
- oracle建表加compress,oracle 建表后添加表注释及字段注释
oracle添加表注释和表字段注释 创建Oracle数据库表时候加上注释 CREATE TABLE t1( id varchar2(32) primary key, name VARCHAR2(8) ...
- oracle 增加一个新分区,oracle增加分区的方法
在项目中经常要增加大量的分区,总结了增加分区的方法: 1.如果只增加一级分区,没有子分区,可以简单的用如下语句增加: alter table TDW_12580_ORD_REL_TAB_M add P ...
- oracle建表备份数据,oracle建表备份脚本,如果update的数据不对,可以从WEB_RI_PLYEDR_CED_BAK找回...
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. --oracle建表备份脚本,如果update的数据不对,可以从WEB_RI_PLYEDR ...
- oracle建库sid大写,oracle解除账号锁定ORA-01078错误举例:SID的大小写错误
案例重演: dbca建库,SID:metro –手工建库时实例名小写的metro -- [oracle@org54 ~]$ export ORACLE_SID=METRO –由于未设置环境变量,手工注 ...
- python创建一个空集合_Python中如何创建集合
#创作者招募令# 第六十七节:创建集合 集合作为序列形式的一种,在Python中也有应用. 先来看看集合在数学中的定义:集合(aggregate)是"确定的一堆东西",集合里的&q ...
- oracle 增加一个新分区,oracle 11g 新增分区
oracle 11g新增了间隔分区.虚拟列分区和引用分区.详细的介绍请查看官方文件: 1. 间隔分区 间隔分区是范围分区的一种扩展.在引入间隔分区之前,DBA 需要显式定义每个分区的值范围,随着分区值 ...
- oracle存储一个数字格式,Oracle根本数据类型存储格式研究(二)—数字类型
Oracle基本数据类型存储格式研究(二)-数字类型 数字类型包含number,integer,float...oracle内部标识为2 数字类型在oracle内部是以单字节的数字为存储的变长数组 数 ...
- oracle 建表字段设置,Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结...
关于Oracle创建表.删除表.修改表(添加字段.修改字段.删除字段)语句的简短总结. Oracle创建表: create table 表名 ( 字段名1 字段类型 默认值 是否为空 , 字段名2 字 ...
最新文章
- 利用Cache,asp.net 简单实现定时执行任务
- vue 原理简单实现
- 解决远程连接mysql很慢的问题(mysql_connect 打开连接慢)
- 第三章 python数据规整化
- spring boot 所有引用jar包及作用
- api如何使用_记录API:技术作家和工程师指南
- 论文浅尝 | Tree-to-sequence 学习知识问答
- C#学习笔记---数据类型
- Sqoop导入文件格式Text、Parquet、Avro、Sequence速度和大小的对比
- 软件开发的变化并不大
- Yoshua Bengio:深度学习的未来需要“探索高级认知的归纳偏置”
- Post 页面数据,使用boundary来格式化
- java http 401_java HttpClient模拟登陆一直401
- 什么是4k视频分辨率
- cisco设备模块命名规则
- PCB贴片元件封装焊盘设计尺寸标准
- 一个有潜在危险的要求。从客户端中检测到(ctl00$ $ $ contentplaceholder2submit1
- 响应式网站-- css媒体查询 字体大小
- 链表_第10章_基本数据结构_算法导论
- 思科系统公司(Cisco Systems, Inc.)