当前位置:  数据库>oracle

Oracle常见数据库对象—序列

    来源: 互联网  发布时间:2017-04-24

    本文导语: 一、序列:是oacle提供的用于产生一系列唯一数字的数据库对象。 a)         序列的特点 i.              自动提供唯一的数值 ii.              共享对象 iii.              主要用于提供主键值 iv.        ...

一、序列:是oacle提供的用于产生一系列唯一数字数据库对象

a)         序列的特点

i.              自动提供唯一的数值

ii.              共享对象

iii.              主要用于提供主键值

iv.              将序列值装入内存可以提高访问Oracle 10g和Oracle 11g网格技术介绍 iis7站长之家

b)         序列的定义

CREATE SEQUENCE sequence

[INCREMENT BY n]

[START WITH n]

[{MAXVALUE N|NOMAXVALUE}]

[{MINVALUE n|NOMINVALUE}]

[{CYCLE |NOCYCLE}]

[{CACHE n|COCACHE}];

二、序列的创建

a)          要有创建序列的权限 create sequence 或 create any sequence

b)         创建序列的语法

CREATE SEQUENCE sequence  //创建序列名称

[INCREMENT BY n]  //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1

[START WITH n]    //开始的值,递增默认是minvalue 递减是maxvalue

[{MAXVALUE n | NOMAXVALUE}] //最大值

[{MINVALUE n | NOMINVALUE}] //最小值

[{CYCLE | NOCYCLE}] //循环/不循环

[{CACHE n | NOCACHE}];//分配并存入到内存中

c)         注意事项

i.              NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用

ii.              CURRVAL 中存放序列的当前值

iii.              NEXTVAL 应在 CURRVAL 之前指定 ,二者应同时有效

三、序列的使用

a)         将序列值装入内存可提高访问效率

b)         序列在下列情况下出现裂缝:

i.              回滚

ii.              系统异常

iii.              多个表同时使用同一序列

c)         如果不将序列的值装入内存(NOCACHE), 可使用表 USER_SEQUENCES 查看序列当前的有效值

四、修改序列

a)         修改序列的增量, 最大值, 最小值, 循环选项, 或是否装入内存

例:ALTER SEQUENCE dept_deptid_seq

INCREMENT BY 20

MAXVALUE 999999

NOCACHE

NOCYCLE;

Sequence altered.

b)         注意事项

i.              必须是序列的拥有者或对序列有 ALTER 权限

ii.              只有将来的序列值会被改变

iii.              改变序列的初始值只能通过删除序列之后重建序列的方法实现

iv.              使用DROP SEQUENCE 语句删除序列

v.              删除之后,序列不能再次被引用


    
 
 

您可能感兴趣的文章:

  • Oracle sequence序列的用法
  • Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例
  • Oracle查询表、视图、序列等信息查询
  • Oracle中的概念:同义词、序列与视图
  • oracle 重置序列从指定数字开始的方法详解
  • Oracle exp 导出用户对象
  • oracle查看会话锁定的所有对象代码分享
  • 测试添加Oracle中Blob数据类型对象
  • 基于Oracle的面向对象技术入门基础简析开发者网络Oracle
  • Oracle中关数据库对象的统计分析
  • Oracle使用PL/SQL操作COM对象
  • 浅析Oracle对象和数据的导入导出
  • Oracle PL/SQL编程有关的数据库对象
  • Oracle中重新编译无效的存储过程, 或函数、触发器等对象
  • 大家帮帮忙解决oracle大对象的问题吧。来者有分。
  • ORACLE 常用的SQL语法和数据对象
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 最常见的问题:哪里有Oracle7.3 for sco5.0.5的下载?
  • Oracle 10G安装中一些常见问题解决
  • Oracle插入日期数据常见的2个问题和解决方法
  • Oracle Index 的三个常见问题
  • ORACLE数据库应用开发常见问题及排除
  • Linux下Oracle常见安装错误总结及参考案例
  • Oracle常见错误诊断
  • oracle代码的常见错误汇总
  • Windows Oracle常见服务介绍
  • ORACLE常见错误代码的分析与解决(一)
  • 常见数据库系统比较 Oracle数据库
  • ORACLE常见错误代码的分析与解决二
  • Oracle数据库常见技术问题解答篇
  • ORACLE常见错误代码的分析与解决(二)
  • Oracle数据库TNS常见错误的解决方法汇总
  • ORACLE常见错误代码的分析与解决三
  • ORACLE常见错误代码的分析与解决(三)
  • Oracle常见错误代码的分析与解决
  • JDBC连接Oracle数据库常见问题及解决方法
  • oracle 常见等待事件及处理方法
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,