oracle 学习笔记
来源:互联网 发布:淘宝客商城源码 编辑:程序博客网 时间:2024/05/18 01:37
什么是序列?
序列:可供多个用户来产生唯一数值的数据库对象。本质就是一个数组。
mysql数据库中的auto_increament.
- 自动提供唯一的数值
- 共享对象
- 主要用于提供主键值
- 将序列值装入内存可以提高访问效率
创建序列
create sequence sequenceName[inceement by n] #不长[start with n][{maxvalue n | nomaxvalue}][{minvalue n | nominvalue}][{cycle | nocycle}][{cache n | nocache}];--使用insert into testseq values(myseq.nextval,'aaa');
查询序列
查询素具字典视图user_sequences获得序列的定义信息
select suqunece_name, min_value, max_value, increament_by, last_number form user_sequences;
修改序列
alter sequence sequenceName increment by 20 maxvalue 8888 nocache nocycle;
删除序列
drop sequence sequenceName;
伪列nextval、currval
nextval返回序列中下一个有效的值,任何用户都可以引用。一开始指向数组的地址,第一个元素之前的位置。
currval中存放序列的当前值。
nextval 应在currval之前指定
# nextval 应在currval之前指定SQL> select myseq.currval from dual;select myseq.currval from dual *第 1 行出现错误: ORA-08002: 序列 MYSEQ.CURRVAL 尚未在此会话中定义
SQL> select myseq.nextval from dual; NEXTVAL ---------- 1 已选择 1 行。SQL> select myseq.currval from dual; CURRVAL ---------- 1 已选择 1 行。
使用序列
序列在下列情况下出现裂缝
- 回滚
- 系统异常
- 多个表同时使用同一序列
阅读全文
0 0
- Oracle学习笔记--Oracle入门
- Oracle学习笔记
- 学习ORACLE笔记
- Oracle 学习笔记
- ORACLE学习笔记
- Oracle 认证学习笔记
- Oracle学习笔记
- oracle学习笔记[转]
- Oracle学习笔记
- 转(oracle学习笔记)
- Oracle学习笔记一
- ORACLE学习笔记
- Oracle游标学习笔记
- Oracle 认证学习笔记
- oracle 学习笔记
- oracle学习笔记(一)
- oracle学习笔记(二)
- oracle学习笔记(三)
- JavaScript基础
- 2017.8.21 动态分配和撤销内存的运算符new和delete
- 基础程序设计结构
- Xcode Git 版本管理
- Windows服务之实现对服务的控制管理
- oracle 学习笔记
- 打印普通二叉树最大搜索子树
- Android 6.0权限判断封装的基类 实用在activity和fragment中
- Java关于Properties用法
- **java数组随笔**
- 基类与派生类,类派生列表说明符,public,protected,private的作用
- matlab只保存图像不生成边框
- 编程常用算法--分治法,动态规划,回溯法,分支界限法,贪心算法
- 移动端刷新组件XtnScroll--ReactJS实现