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

Ø 自动提供唯一的数值

Ø 共享对象

Ø 主要用于提供主键值

Ø 将序列值装入内存可以提高访问效率

创建序列:

1、  要有创建序列的权限 create sequence 或 create any sequence

2、  创建序列的语法

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}];//分配并存入到内存中

1、创建一张表

CREATE table cdpt(

id number(6),

name varchar2(30),

constraint pk_id primary key(id)

)

2、创建序列

CREATE SEQUENCE seq_cdpt

Increment By 1--每次增量为1

Start With 1--初始值默认为1

Maxvalue 99999--增量的最大上限

Minvalue 1--增量的最小底限

Nocycle

Nocache;

3、使用序列,两种方法

①、不使用触发器,在插入时在sql语句中调用序列

--不使用触发器,在插入时在sql语句中调用序列

Insert Into cdpt Values(seq_cdpt.nextval,'序列');

Insert Into cdpt Values(seq_cdpt.nextval,'123');

Commit;

Select * From cdpt

②、--建立触发器,当有数据插入表时,使用oracle序列为其去的递增的主键值

Create Trigger cdpt_test Before Insert On cdpt

For Each Row

Begin

Select seq_cdpt.nextval Into:new.id From dual;

End;

Insert Into cdpt Values('www');

4、修改序列

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

如:Alter sequence seq_cdpt increment by 2;

修改序列的注意事项:

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

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

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

5、删除序列

drop  sequence seq_cdpt;

oracle字段序列自增长,ORACLE序列(字段自增长)相关推荐

  1. oracle 创建序列,触发器,实现字段自增长

    创建序列 --创建序列 CREATE sequence seqSR --序列名字 INCREMENT BY 1 --每次加1 START WITH 1 --重1开始 minvalue 1 --最小值 ...

  2. Oracle使用序列触发器实现主键id自动增长

    记录一下oracle中的字段自增问题 在mysql中我们可以使用auto_increment来实现自动增长功能 而在oracle主键没有自动增长类型,所以一般使用序列产生的值作为某张表的主键,实现主键 ...

  3. ORACLE数据库在导入导出时序列不一致的问题

    ORACLE数据库在导入导出时序列不一致的问题 在使用ORACLE数据库时,当给一个表设置自增字段时,我们经常会使用到序列+触发器来完成.但当你需要对数据库进行导入导出时,序列很容易出问题. 当你将数 ...

  4. oracle序列默认类型,ORACLE 序列-整理

    序列(sequence)是ORACLE数据库库实现列自动增长的唯一方式. 创建序列语法如下: CREATE SEQUENCE sequence //创建序列名称 [INCREMENT BY n] // ...

  5. ORACLE对象-高级(视图、序列、索引)

    ORACLE对象-高级 一.视图 (一)什么是视图 视图和表的区别: 视图是实体表的映射,视图和实体表区别就是于视图中没有真实的数据存在. 视图中存储的是SQL语句 什么时候使用视图: 1.为了安全, ...

  6. Oracle数据库对象,同义词、序列、视图、索引

    数据库对象简介 Oracle 数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 其他数据库对象包括: 同义词是现有对象的一个别名. 简化SQL语句 隐藏对象的名称和所有者 提 ...

  7. oracle 伪列访问序列,Oracle数据库对象,同义词、序列、视图、索引

    数据库对象简介 Oracle 数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 其他数据库对象包括: 同义词是现有对象的一个别名. 简化SQL语句 隐藏对象的名称和所有者 提 ...

  8. oracle+创建序列自增,oracle序列详解和建立自增主键

    序列: 是oacle提供的用于产生一系列惟一数字的数据库对象.sql l 自动提供惟一的数值数据库 l 共享对象性能 l 主要用于提供主键值测试 l 将序列值装入内存能够提升访问效率spa 1.首先建 ...

  9. oracle 索引 序列,【Oracle】表、视图、序列、索引

    表(数据类型.约束).修改表结构 表的创建:create table 表名(字段名 数据类型 [约束]): 表的删除:drop table 表名: oracle表包括: 表名.字段.数据类型.[约束] ...

  10. 【数据库2】生成txt/xml文件,ftp,oracle安装/表操作/虚表/日期/序列/索引/视图/链路/同义词/高可用性,mysql/文件入库/清理/表结构设计/交换/收集

    文章目录 1.生成数据:crontab 2.ftp:ftp是tcp/ip协议族中一员,分客户端和服务端 2.1 安装:linux操作系统的用户也是ftp的用户,可以配置专用的ftp用户,专用的ftp用 ...

最新文章

  1. 转载:HBuilder常用快捷键
  2. 摄影测量(计算机视觉)中的三角化方法
  3. Ubuntu下Nginx/PHP/MYSQL开发环境的配置方法
  4. 16kb等于多少b_B树?这篇文章彻底看懂了
  5. Go 语言的%d,%p,%v等占位符的使用
  6. OpenCV——图像修复函数intpaint()使用详解
  7. 百练 1363.Rails
  8. checkbox 选中的id拼接长字符串
  9. 计算机图形设计论文 真实图形生成技术的发展,绘制技术论文,关于计算机图形图像绘制技术的现状应用相关参考文献资料-免费论文范文...
  10. 测试两个主机之间的连通性_常用的光缆4种测试方法介绍
  11. 【Servlet】过滤器技术
  12. 【Java】常见的Eclipse快捷键
  13. okhttp builder_从 OkHttp 到 Retrofit 到 OkHttps
  14. Multi_thread--Linux下多线程编程中信号量介绍及简单使用
  15. [Java] 蓝桥杯ADV-213 算法提高 3-2求存款
  16. 【Qt开发】设置中心窗口 setCentralWidget
  17. Netlink 0003 -- Netlink动手实践
  18. magisk核心功能模式是什么_科技板块——深入解析MM管理器
  19. MOSSE 相关滤波器详解
  20. JavaScript模板引擎

热门文章

  1. 方舟原始恐惧mod生物代码_方舟:生存进化荒岛醒来有人进化到工业社会,有人进化到未来!...
  2. 网络电视机顶盒、IPTV后台内容管理系统?
  3. 【项目日志】Java开发一个桌面应用程序——密码管家
  4. java filter response_ZuulFilter中设置Response的原理。
  5. IB 生申请德国大学的条件
  6. 大话西游手游服务器维护不能聊天,大话西游手游聊天有什么技巧 聊天系统玩法详解...
  7. 使用JavaFX设计银行系统
  8. web渗透测试之代码审计
  9. MapReduce中wordcount详细介绍
  10. Prettier格式化配置