概念:

所谓序列,在oracle中就是一个对象,这个对象用来提供一个有序的数据列,这个有序的数据列的值都不重复。

1.序列可以自动生成唯一值

2.是一个可以被共享的对象

3.典型的用来生成主键值的一个对象

4.可以替代应用程序代码

5.当sequence的值存放在缓存中时可以提高访问效率。

创建序列语法:

CREATE SEQUENCE name

[INCREMENT BY n]

[START WITH n]

[{MAXVALUE n | NOMAXVALUE}]

[{MINVALUE n | NOMINVALUE}]

[{CYCLE | NOCYCLE}]

[{CACHE n | NOCACHE}]

note:

1.increment by n:表明值每次增长n(步长)

2.start with n: 从n开始

3.{MAXVALUE n | NOMAXVALUE}: 设置最大值

4.{MINVALUE n | NOMINVALUE}: 设置最小值,start with不能小于最小值。

5.CYCLE | NOCYCLE          : 是否循环,建议不使用

6.CACHE n | NOCACHE    : 是否启用缓存。

例如:

create sequence emp_id_seq

start with 1

increment by 1

nomaxvalue

nominvalue

nocycle

nocache;

note:可以通过数据字典user_sequences查看当前用户所拥有的序列信息。

例如:

select sequence_name,min_value,max_value,last_number

from user_sequences

where sequence_name = 'EMP_ID_SEQ';

序列的属性(伪列):

1.nextval : 返回下一个可用的序列值。

就算是被不同的用户调用,每次也返回一个唯一的值。

2.currval :获取序列当前的值。

在currval调用之前,必须保证nextval已经获取过一次值。

使用sequence:

例如:

1.向表中插入数据

insert into emp values(emp_id_seq.nextval);

2.查看序列的当前值

select emp_id_seq.currval from dual;

3.获取序列的下一个值。

select emp_id_seq.nextval from dual;

缓存:

使用缓存可以提高sequence的访问效率

修改sequence:

ALTER SEQUENCE name

[INCREMENT BY n]

[{MAXVALUE n | NOMAXVALUE}]

[{MINVALUE n | NOMINVALUE}]

[{CYCLE | NOCYCLE}]

[{CACHE n | NOCACHE}]

note:

1.必须是序列的拥有者,或者具有alter权限

2.修改后的序列,只对之后的值起作用。

3.不能修改start with,如果想改,只能删除,重新创建,启动。

删除sequence:

drop sequence seq_name;

例如:

drop sequence emp_id_seq;

Oracle创建序列,Oracle创建序列语法

-- Oracle创建序列 Create sequence CREATE SEQUENCE SEQ_SINGER -- 序列名称  START WITH 2 -- 开始数字  MAXVALUE 999 ...

oracle创建序列,并插入记录

Oracle序列创建和使用创建序列 语法 CREATE SEQUENCE 序列名 [相关参数] 参数说明 INCREMENT BY  : 序列变化的步进,负值表示递减.(默认1) START WITH ...

分享知识-快乐自己:Oracle 创建序列 及 使用序列

1.创建序列语法: create sequence 序列名 [可选参数] 序列名常定义为‘seq_XXX’的形式,创建序列不能使用replace 可选参数说明: increment by: 序列每次增 ...

Oracle创建序列

CREATE SEQUENCE IF NOT EXISTS seq_fund_execute

Oracle创建表和创建序列和修改,增加sql字段

一.创建表 create table y_parts_classify( pt_id number(10) not null, pt_name varchar2(1000), update_time ...

ORACLE创建、修改、删除序列

ORACLE没有象SQL SERVER中一样的自增加字段,要实现只能通过SEQUENCE来实现. 1.创建序列语法:(需要CREATE SEQUENCE系统权限) CREATE SEQUENCE 序列 ...

oracle创建新的用户 创建序列 并生成自动自增

1.用有dba权限的用户登录:sys用户 system 口令:manager 2.创建一个新用户:create user abc identified by 123456; 3.授予DBA权限: gr ...

oracle视图就是封装了一条写好的sql语句 可通过视图修改表结构 ; oracle需要手动创建序列

create sequence student_sid; --创建序列 oracle只能通过手动方式创建序列

oracle中序列,同义词的创建

序列 序列是用来生成唯一,连续的整数的数据库对象.序列通常用来自动生成主机那或唯一键的值.序列可以按升序排序, 也可以按降序排序.例如,销售流水表中的流水号可以使用序列自动生成. 创建序列语法: cr ...

随机推荐

CSS中的text-overflow:clip|ellipsis的使用

如果想让某个容器(div或者li或者...块级元素)显示一行文字,当文字内容过多时,不换行,而是出现...,可以使用text-overflow:clip|ellipsis 基本语法:text-over ...

EF框架step by step(2)—Model-First

这一篇主要说一下EF框架中,Model First做法,仍然采用上一篇的案例.但增加评论功能.首先打开Blog.edmx文件,在空白处右键,添加新实体Comment,如下图示: 点击确定,关闭窗口. ...

flex练习---纵横中文网

采用 flexbox 弹性容器进行布局,只做练习用. 浏览器打开时切换到手机模式. 样本地址: http://tpl.zhuamimi.cn/%E6%89%8B%E6%9C%BA%E7%AB%AF%E ...

JN_0001:在微信朋友圈分享时长大于10s的视频

1,先在聊天窗口里发送视频. 2,长按视频点击”收藏“. 3,进入微信收藏管理页面,播放视频. 4,点击右上角三点按钮,选择“转存为笔记”. 5,于是在收藏页面中会生成一个新的收藏笔记链接,打开链接再 ...

Runtime-消息发送和消息转发

消息发送 消息发送举例:下面这个OC代码 [person read:book]; 会被编译成: objc_msgSend(person, @selector(read:), book); objc_m ...

帝国cms文章页调用当前文章URL如何操作?

前面我们讨论过dedecms文章页调用地址(当前文章URL)如何操作,作为同台竞技的帝国cms也能在文章页调用当前文章URL吗?答案是肯定的!那就随ytkah一起来探索一下吧 帝国cms模板是在后台直 ...

wordpress后台进去空白怎么办?

最近博客换成了用wordpress程序搭建,内容和版面也重新设计.经常使用FTP工具,更改模板或者其他程序文件.由于对wordpress不太了解,竟然出现了wordpress后台进去空白的问题,而前台 ...

【Python】学习笔记六:循环

循环是一个结构,导致一个程序要重复一定的次数 条件循环也一样,当条件变为假,循环结束 For循环 在python for循环遍历序列,如一个列表或一个字符. for循环语法:   ——for iter ...

【bzoj4559】成绩比较

Portal -->bzoj4559 补档计划 ​  借这题补个档--拉格朗日插值 ​​  插值的话大概就是有一个\(n-1\)次多项式\(A(x)\),你只知道它在\(n\)处的点值,分别是\ ...

在oracle中创建一个序列,Oracle(创建序列)相关推荐

  1. oracle中如何一个逗号分隔的字符串分隔成多行

    oracle中如何一个逗号分隔的字符串分隔成多行? 最近开发了一个功能,为了方便查询,某个表中的某个字段存成了逗号分隔的字符串 然后,在进行表关联查询时,需要将字符串分隔成多行, but,不记得怎么写 ...

  2. oracle中复制一个用户

    oracle中复制一个用户 现场人员需要将USRDB用户复制出来,弄个USRDB1用户,在这个用户上导入数据做测试. 复制方案的思路: 1.查USRDB的默认表空间,PROFILE,系统权限,对象权限 ...

  3. oracle中的guid,在Oracle中使用Guid

    在Oracle中使用Guid 在Oracle中使用Guid 在Oracle中可以用SYS_GUID()来生成一个guid,相当于msSql中的newid(). 在Oracle9i和Oracle 10g ...

  4. oracle数据库insert into,oracle中insert into用法 oracle中insert如何带条件添加数据?

    oracle insert into 脚本怎么写 INSE INTO BOOK(bookid,name,price) VALUES('100123','oracle ',54); 或者 INSE IN ...

  5. spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站

      1.spool 命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创 ...

  6. oracle 12创建一个表,oracle 12 c 创建表空间,用户名,及表

    -----------------------------------------12C start------------------------------------------- -- 创建表 ...

  7. spool命令、创建一个表,创建而且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站...

      1.spool命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创建 ...

  8. oracle中LOB字段相关概念(自动创建LOB索引段和重建索引方法)

    OBs,或Large Objects字段,是Oracle中用于处理存储非字符数据推荐的一种字段类型,例如mp3,video,图片,和long字符串数据.二进制大对象,或BLOBs,字符大对象,或CLO ...

  9. oracle中如何加字母,Oracle数据库之oracle数据库表插入数据的时候如何产生一个字母+数字...

    本文主要向大家介绍了Oracle数据库之oracle数据库表插入数据的时候如何产生一个字母+数字,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle 语句中" ...

  10. oracle中新增一个用户名密码 和授权

    一般来说,oracle数据库安装后,里面有很多个默认账号和密码,比较常用的是:账号:scott 密码:tiger 账号:system 密码:manager 账号:sys 密码:任意字符.当我们想创建一 ...

最新文章

  1. 树莓派开发7-Pi摄像头+mjpg-streamer
  2. 聚类评价兰德系数讲明白的
  3. 远程访问ubuntu下mysql的问题
  4. Codeforces Round #592 (Div. 2) F. Chips 构造 + 细节
  5. 工业控制系统ICS网络安全简析
  6. android引导用户打开位置权限_想升级 App?先要个权限吧!!!
  7. 转移纸缺陷在线检测系统
  8. 演练:在 ASP.NET 中缓存应用程序数据
  9. paip.本机CVS环境搭建
  10. DXperience-7.1.1 Sources 源代下载
  11. 让程序像人一样的去批量下载歌曲?Python采集付费歌曲
  12. 一道有趣的OSPF配置实例——OSPF P2P接口妙用
  13. 通信原理6.2-6.4码型及码间串扰
  14. pycharm社区版创建flask项目
  15. Mac 系统 Arduino IDE 找不到开发板端口的解决方法
  16. 专利申请的流程与时间
  17. sklearn机器学习(五)线性回归算法测算房价
  18. scons的使用方法和进阶
  19. Invalid prop: type check failed for prop “total“. Expected Number with value x, got String with valu
  20. mt6592android7,MT6592/MT6592M/MT6592T三版本性能对比

热门文章

  1. 五、XMLTomcatHttp协议
  2. IIS应用程序池启用32位导致服务不可用的503错误
  3. 贪心法 第5关:将给定的整数去掉任意个数字后重新组成最小整数
  4. Object.assign()使用
  5. 【656】《普通生物学》1/2/3/5 基础/细胞结构通讯/分裂分化
  6. javascript 获取滚动条高度+常用js页面宽度与高度
  7. 知周长求三角形个数算法
  8. 进制间的相互转换方法详解(配案例)
  9. git commit前进行checkstyle --pre-commit并优化了checkstyle速度
  10. oracle中的四舍五人,Oracle 四舍五入函数