Oracle表序列生成
来源:互联网 发布:python数据库怎么安装 编辑:程序博客网 时间:2024/06/13 12:08
在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。
1、Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXvalue -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10; --设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为---------NOCACHE
针对S_Depart创建的sequence如下:
Create Sequence mytable_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;
一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL
CURRVAL=返回 sequence的当前值
NEXTVAL=增加sequence的值,然后返回 sequence 值
比如:
emp_sequence.CURRVAL
emp_sequence.NEXTVAL
可以使用sequence的地方:
- 不包含子查询、snapshot、VIEW的 SELECT 语句
- INSERT语句的子查询中
- NSERT语句的valueS中
- UPDATE 的 SET中
可以看如下例子:
insert into mytable(user_id,name,dengji,admini)
values(CONCAT('user_id_',mytable_sequence.nextval),'weisg81','超级管理员','admin' );
select * from mytable for update;
Oracle支持使用CONCAT()函数进行字符串拼接
- Oracle表序列生成
- oracle 生成序列脚本
- oracle 生成序列脚本
- oracle 生成序列脚本
- 使用Oracle生成序列
- oracle创建主键生成序列
- oracle结合序列和触发器生成表的主键
- oracle创建表,序列,触发器,自动生成唯一主键
- Oracle中的序列sequence - 顺序生成seqid
- Oracle和Mysql分别生成sequence序列
- oracle创建序列及主键生成策略
- Oracle创建序列,表
- oracle的序列使用,创建、表中调用、主键自动生成
- oracle的序列使用,创建、表中调用、主键自动生成
- Oracle建表,建序列,建触发器,自动生成唯一主键
- ORACLE 创建自增序列生成流水号
- hibernate配置oracle生成序列结果为负数
- mybatis oracle 序列自增与 uuid生成
- 如何为linux释放内存和缓存
- oracle实例
- 在服务器端判断request来自Ajax请求(异步)还是传统请求(同步)
- hive的Specified key was too long; max key length is 767 bytes问题解决
- 白话经典算法系列之二 直接插入排序的三种实现
- Oracle表序列生成
- hibernate中get方法和load方法的根本区别
- Medoo轻量级的数据库框架
- 【机房重构】UML图
- 关于ASP.net - Joyrock:异步应用示例、JSON-RPC了解
- hdu 4578 Transformation(线段树中级,区间和加强)
- linux 配置邮件发送功能
- centos7设置系统运行级别
- PHP取得HTTP请求的原文