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

l 自动提供惟一的数值数据库

l 共享对象性能

l 主要用于提供主键值测试

l 将序列值装入内存能够提升访问效率spa

1.首先建立序列,Oracle序列的语法格式为:对象

CREATE SEQUENCE 序列名

[INCREMENT BY n]

[START WITH n]

[{MAXVALUE/ MINVALUEn|NOMAXVALUE}]

[{CYCLE|NOCYCLE}]

[{CACHE n|NOCACHE}];内存

1)INCREMENT BY用于定义序列的步长,若是省略,则默认为1,rem

若是出现负值,则表明Oracle序列的值是按照此步长递减的。it

2)START WITH 定义序列的初始值(即产生的第一个值),默认为1。table

3)MAXVALUE 定义序列生成器能产生的最大值。选项NOMAXVALUE是默认选项,表明没有最大值定义,

这时对于递增Oracle序列,系统可以产生的最大值是10的27次方;对于递减序列,最大值是-1。

4)MINVALUE定义序列生成器能产生的最小值。选项NOMAXVALUE是默认选项,

表明没有最小值定义,这时对于递减序列,系统可以产生的最小值是?10的26次方;对于递增序列,最小值是1。

5)CYCLE 和NOCYCLE 表示当序列生成器的值达到限制值后是否循环。CYCLE表明循环,NOCYCLE表明不循环。 若是循环,则当递增序列达到最大值时,循环到最小值;对于递减序列达到最小值时,循环到最大值。若是不循环,达到限制值后,继续产生新值就会发生错误。

6)CACHE(缓冲)定义存放序列的内存块的大小,默认为20。NOCACHE表示不对序列进行内存缓冲。

对序列进行内存缓冲,能够改善序列的性能。

2.删除Oracle序列的语法是DROP SEQUENCE 序列名;

使用序列会产生裂缝

l序列在下列状况下出现裂缝:

•回滚

•系统异常

实例应用:

1。先sqlplus登陆了:

SQL> conn scott/tiger;

2。建表:

drop table users ;

create table users(

id number(6),

name varchar2(30),

constraint pk_id primary key(id)

);

3。建序列:

create sequence aq1

start with 1

increment by 1

minvalue 1

maxvalue 9999999

nocycle

nocache

noorder;

/或者

drop sequence sq1;

create sequence sq1;

4。建触发器:

create or replace triggerpn_trigger

before insert on users

for each row

begin

select sq1.nextval into:new.id from sys.dual;

end;

5。好了,insert一条记录测试一下喽。。。。

insert into users( name) values('zhsan');

select * from users;

========================================================

简单的方法:

好比CREATE SEQUENCE s_test start with 1 increment by 1; --就是创建了额一个从1开始每次加1的序列。

访问序列时,用 序列名称.nextval的语法。

好比对于上表,若是想要id字段实现自增。则在每次插入记录时,使用下面相似的语法(前提是表和序列已经建好)。

insert into test values (s_test.nextval,'张三');

oracle+创建序列自增,oracle序列详解和建立自增主键相关推荐

  1. Oracle创建表语句(Create table)语法详解及示例

    Oracle创建表语句(Create table)语法详解及示例   创建表(Create table)语法详解 1. ORACLE常用的字段类型ORACLE常用的字段类型有 VARCHAR2 (si ...

  2. Mysql完整性约束详解(字段唯一,非空,主键primary key,外键foreign key,自增长auto_increment)

    引入 1.什么是完整性约束, 为什么使用 为了规范数据格式, 在用户进行插入.修改.删除等操作时,DBMS(数据库管理系统(Data Base Management System))自动按照约束条件对 ...

  3. 【转】MySQL innodb_autoinc_lock_mode 详解 ,并发插入时主键冲突的解决方案

    本文转载于 http://www.cnblogs.com/JiangLe/p/6362770.html innodb_autoinc_lock_mode这个参数控制着在向有auto_increment ...

  4. Oracle 11g R2+RAC+ASM+redhat安装详解1

    Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为"真正应用集群",它一般有两台或者两台以上同构计算机及共享存储设备 ...

  5. 抢鲜体验:Oracle 19C单实例数据库安装步骤详解

    抢鲜体验:Oracle 19C单实例数据库安装步骤详解 原创: 李宏达 数据和云 今天 作者:李宏达,云和恩墨北区交付工程师. 大家一直期待的 Oracle Database 19c 今天已经提供公开 ...

  6. 视频教程-Oracle数据库从入门到实用教程详解-Oracle

    Oracle数据库从入门到实用教程详解 全栈工程师,2010年从事软件开发以及软件教育培训工作,至今将近十余年,在项目的开发,设计,到管理上积累了丰富的实战经验,教学风格上通俗易懂,问题解答环节一对一 ...

  7. oracle rac 环境配置文件,学习笔记:Oracle RAC spfile参数文件配置案例详解

    天萃荷净 rac中的spfile探讨,记录一下Oracle RAC搭建完成后关于spfile参数文件的配置案例,与更改RAC环境中参数文件的方法 今天朋友的的rac,因为被同事做数据库升级,分别在两个 ...

  8. oracle中imp命令详解,ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP命令详细对照...

    ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP 命令详细对比 一.EXPDP IMPDP EXP IMP 可以实现 1.可以实现逻辑备份和逻辑恢复 2.可以在数据库用户之间 ...

  9. oracle itl解析,oracle数据块dump文件中ITL详解

    oracle数据块dump文件中ITL详解 dump出Oracle block后,可以看到事物槽,包含有事物槽号(ITL),XID,UBA,FLAG,LCK,SCN. 本文主要讨论FLAG标记的规则, ...

最新文章

  1. Linux System Programming --Chapter Two
  2. kcf 脊回归 范数
  3. 随着浏览器滚动,页面组件跟着滚动的效果
  4. C语言填空题10道,3道C语言填空题,谁帮忙做下,谢谢
  5. 得力条码扫描器怎么用_广东智能物流控制系统怎么选
  6. delphi读取xml中的内容property name传递参数_Python 进阶知识全篇-XML 解析
  7. filecoin白皮书_【Filecoin挖矿小知识】在lotus开发网上可以参与Filecoin挖矿吗?
  8. MySQL进阶之索引
  9. wsl Java开发_WSL2开发环境搭建
  10. Bootstrap 折叠插件Collapse 事件
  11. linux怎么打开.o文件,Linux下文件I/O操作的相关知识
  12. Tomcat学习总结(4)——基于Tomcat7、Java、WebSocket的服务器推送聊天室
  13. win10如何更改计算机开机界面,win10怎么修改开机画面_win10开机画面怎么换
  14. VMware 11.0 简体中文版|附永久密钥
  15. Gof23设计模式速记(迷你图)
  16. Android系统镜像文件
  17. 青年志愿者演讲稿合集15篇
  18. Rancher某环境所有主机网络瘫痪问题
  19. sql server 2008新建视图时出现对象名无效
  20. 运动如何影响肠道微生物群,运动期间改善肠道问题的饮食建议

热门文章

  1. [ATF]-smc指令详解
  2. 实现远程调用_微服务的那些事(三),微服务的远程调用方式。RPC和HTTP
  3. php源代码保护——PHP加密方案分析解密还原
  4. 宏病毒的研究与实例分析06——终结篇 进击的MACRO
  5. 160个Crackme015
  6. 13、 LEFT/RIGHT JOIN:外连接(左连接,右连接)
  7. 1.15 Java访问控制修饰符(public、 private、protected 和 friendly)
  8. 1.7 Java 8中Map新增的方法
  9. 【PAT乙级】1075 链表元素分类 (25 分)
  10. MySQL中如何删除数据