Oracle序列小结
- 定义:
- 特点:
- 创建序列:
CREATE SEQUENCE 序列名
[INCREMENT BY n] --递增的序列值是n,如果n是正数就递增,如果n是负数就递减,默认是1
[START WITH n] --开始的值,递增默认是minvalue,递减默认是maxvalue
[{MAXVALUE n | NOMAXVALUE}] --最大值
[{MINVALUE n | NOMINVALUE}] --最小值
[{CYCLE | NOCYCLE}] --循环/不循环
[{CACHE n | NOCACHE}] --分配并存入内存中
NEXTVAL --返回序列中下一个有效的值,任何用户都可以引用,注意:应在CURRVAL之前指定,二者应同时有效
CURRVAL --存放序列的当前值
1)INCREMENT BY用于定义序列的步长,如果省略,则默认为1,如果出现负值,则代表Oracle序列的值是按照此步长递减的。
2)START WITH 定义序列的初始值(即产生的第一个值),默认为1。
3)MAXVALUE 定义序列生成器能产生的最大值。选项NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递增Oracle序列,系统能够产生的最大值是10的27次方;对于递减序列,最大值是-1。
4)MINVALUE定义序列生成器能产生的最小值。选项NOMAXVALUE是默认选项,代表没有最小值定义,这时对于递减序列,系统能够产生的最小值是?10的26次方;对于递增序列,最小值是1。
- 查看序列
SELECT * FROM USER_SEQUENCES;SELECT * FROM ALL_SEQUENCES;SELECT * FROM DBA_SEQUENCES;
SELECT SEQUENCE_NAME,MIN_VALUE,MAX_VALUE,INCREMENT_BY,LAST_NUMBER FROM USER_SEQUENCES;
- 删除序列
DROP SEQUENCE [schema].序列名;
CREATE SEQUENCE SEQ_TEST
INCREMENT BY 1
START WITH 1
MINVALUE 1 NOMAXVALUE
NOCYCLE;DROP SEQUENCE SEQ_TEST;
- 修改序列
- 使用序列
CURRVAL: 返回序列的当前值。
NEXTVAL: 序列递增,返回下一值。
1:在DELETE、SELECT、UPDATE的子查询中
2:在视图或物化事物的查询中。
3:SELECT查询中使用了DISTINCT操作符。
- 示例:
CREATE SEQUENCE test_lmb
INCREMENT BY 1
START WITH 1
MAXVALUE 1000
MINVALUE 1
CYCLE
CACHE 30
SELECTTEST_LMB.NEXTVALFROMDUAL;
SELECTTEST_LMB.NEXTVALFROMDUAL;
SELECTTEST_LMB.CURRVALFROMDUAL;
Oracle序列小结相关推荐
- Oracle 序列的创建和使用
Oracle 序列的创建和使用 创建序列 create sequence seq_a minvalue 1000 maxvalue 99999999 start with 1000 increment ...
- Oracle序列使用:建立、删除
在开始讲解Oracle序列使用方法之前,先加一点关于Oracle client sqlplus的使用,就是如果执行多行语句的话一定要加"/"才能表示结束,并执行!本篇文章的主题是通 ...
- Oracle序列的建立以及使用
Oracle序列的说明: 序列是一数据库对象,利用它可生成唯一的整数.一般使用序列自动地生成主码值.一个序列的值是由特别的Oracle程序自动生成,因而序列避免了在运用层实现序列而引起的性能瓶颈.Or ...
- oracle+创建序列自增,oracle序列详解和建立自增主键
序列: 是oacle提供的用于产生一系列惟一数字的数据库对象.sql l 自动提供惟一的数值数据库 l 共享对象性能 l 主要用于提供主键值测试 l 将序列值装入内存能够提升访问效率spa 1.首先建 ...
- oracle索引和同义词,关于Oracle序列、索引、同义词
简单记录下Oracle序列.索引.同义词的相关知识. 一.常见的数据库对象 二.序列 序列: 可供多个用户用来产生唯一数值的数据库对象 自动提供唯一的数值 共享对象 主要用于提供主键值 将序列值装入内 ...
- oracle sql序列,SQL server 和Oracle 序列
1,SQL Server序列创建与使用 BEGIN IF EXISTS (SELECT * FROM sysobjects WHERE name = 'event_seq') DROP SEQUENC ...
- oracle序列重置6,oracle 重置序列从指定数字开始的方法详解
重置oracle序列从指定数字开始 复制代码 代码如下: declare n number(10); v_startnum number(10):=10000001;--从多少开始 v_step nu ...
- oracle自增列问题i,Oracle序列 和 SQL SERVER 自增列的问题-oracle
现对一表进行如下操作,主键为ID 1.定义并启动一个事务 2.使用com智能指针打开表 _RecordsetPtr pRecPtr = m_pAdoDb->OpenTable(strSQL,ad ...
- Oracle 序列使用整理
当前使用的oracle版本如下: 创建序列: CREATE SEQUENCE seq_test INCREMENT BY 1 序列每次增加的值,负数表示递减,缺省值为1 START WITH 1 序列 ...
最新文章
- 橡胶支座抗压弹性模量计算公式_囊谦网架生态酒店_网架抗震垫块A诚信商家-桥兴橡胶...
- pytorch 自定义参数不更新
- docker部署Javaweb环境数据库连接问题
- 2015/06/08
- Antd 修改主题颜色2018 最新版 填坑记录
- addeventlistener事件第三个参数 passive_JS DOM 事件流、事件冒泡
- 普通人为什么要学习Python
- NOIP 2007 普及组初赛试题(C++)(含答案)
- Ubuntu 安装MySQL报共享库找不到
- 数据访问优化性能(转载)
- 美国专利客体适格性判断标准浅析
- 矩阵的对称性,自反性和反对称性的判断
- 树莓派入门(二)—— 系统安装前格式化TF卡
- 数据结构与算法分析java语言描述 严蔚敏翻译_重读数据结构——严蔚敏C语言版...
- 何恺明的ResNet论文,被引量刚刚突破10万大关
- 液金显示器台式计算机耗电量,记笔记本CPU开盖换液金经过
- 《Access 2007开发指南(修订版)》一一2.7 操作查阅向导
- PTA 7-81 电费
- php curl 超时 毫秒,php使用curl模拟异步请求,毫秒级超时设置
- 鸿网互联远程端口修改工具( 无需要重启,系统防火墙自动放行远程端口)
热门文章
- 网络共享服务Samba和NFS配置
- 【性能优化】之 表分析及动态采样
- ogg 故障解决一则
- 【Android】adb架构(客户端(shell/ddms/adt)+本地服务器+daemon)
- C++中class与struct的区别
- Android中如何使控件保持固定宽高比
- 2019你还没搭建个人博客吗?进来看看
- Minty Fresh : So You Want To Write An Orchestration?
- java JSONObject
- pandans导出Excel并将数据保存到不同的Sheet表中