Oracle常见数据库对象—序列(10级学员 宋立兴课堂笔记)
来源:互联网 发布:pr ae是什么软件 编辑:程序博客网 时间:2024/05/16 14:47
Oracle常见数据库对象—序列
一、序列:是oacle提供的用于产生一系列唯一数字的数据库对象。
a) 序列的特点
i. 自动提供唯一的数值
ii. 共享对象
iii. 主要用于提供主键值
iv. 将序列值装入内存可以提高访问效率
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常见数据库对象—序列(10级学员 宋立兴课堂笔记)
- Oracle常见数据库对象—序列
- oracle其他数据对象 --- 视图(10级学员 韩晓爽课堂总结)
- 其他数据对象-----索引(10级学员 林常禹课堂笔记)
- Ext JS框架入门(10级学员 刘志飞课堂笔记)
- oracle常见面试题(10级学员 赵成举整理)
- oracle存储函数(10级学员 马林课堂总结)
- Oracle存储过程(10 级学员 庞丽课堂总结)
- oracle 闪回的介绍(10级学员 庞丽课堂总结)
- oracle集合运算_10级 学员 马林 课堂总结
- JQueryUI插件----手风琴效果(10级学员 赵成举课堂笔记)
- jQuery插件应用之--- 选项卡插件的使用(10级学员 韩晓爽课堂笔记)
- springaop术语概述及aop中常见通知的实现(10级学员 庞丽课堂总结)
- Oracle 数据库对象-序列
- jQueryUI中Datepicker(日历)插件的介绍和使用(10级学员 郞志课堂笔记)
- Oracle常见面试题整理一(10级学员 郞志整理)
- Oracle常见的面试题四(10级学员 庞丽整理)
- 课堂笔记--随机文件操作和对象序列化
- POJ-2503 Babelfish 解题报告
- HttpServlet类中的doGet()和doPost()的区别
- Linux进程调度(3):进程切换分析
- PopupWindow
- FFmpeg编解码器如何
- Oracle常见数据库对象—序列(10级学员 宋立兴课堂笔记)
- C#和C++的不兼容;ReadFile卡死;C#资源如何立刻释放资源
- service (一)用法
- linux mint fcitx 五笔拼音
- 【ctsc2010 星际旅行】
- 最近遇到的几个Android疑难问题
- 快速排序_C
- 理解hasOwnProperty
- Wifi模块分析