oracle字段序列自增长,ORACLE序列(字段自增长)
序列:是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序列(字段自增长)相关推荐
- oracle 创建序列,触发器,实现字段自增长
创建序列 --创建序列 CREATE sequence seqSR --序列名字 INCREMENT BY 1 --每次加1 START WITH 1 --重1开始 minvalue 1 --最小值 ...
- Oracle使用序列触发器实现主键id自动增长
记录一下oracle中的字段自增问题 在mysql中我们可以使用auto_increment来实现自动增长功能 而在oracle主键没有自动增长类型,所以一般使用序列产生的值作为某张表的主键,实现主键 ...
- ORACLE数据库在导入导出时序列不一致的问题
ORACLE数据库在导入导出时序列不一致的问题 在使用ORACLE数据库时,当给一个表设置自增字段时,我们经常会使用到序列+触发器来完成.但当你需要对数据库进行导入导出时,序列很容易出问题. 当你将数 ...
- oracle序列默认类型,ORACLE 序列-整理
序列(sequence)是ORACLE数据库库实现列自动增长的唯一方式. 创建序列语法如下: CREATE SEQUENCE sequence //创建序列名称 [INCREMENT BY n] // ...
- ORACLE对象-高级(视图、序列、索引)
ORACLE对象-高级 一.视图 (一)什么是视图 视图和表的区别: 视图是实体表的映射,视图和实体表区别就是于视图中没有真实的数据存在. 视图中存储的是SQL语句 什么时候使用视图: 1.为了安全, ...
- Oracle数据库对象,同义词、序列、视图、索引
数据库对象简介 Oracle 数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 其他数据库对象包括: 同义词是现有对象的一个别名. 简化SQL语句 隐藏对象的名称和所有者 提 ...
- oracle 伪列访问序列,Oracle数据库对象,同义词、序列、视图、索引
数据库对象简介 Oracle 数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 其他数据库对象包括: 同义词是现有对象的一个别名. 简化SQL语句 隐藏对象的名称和所有者 提 ...
- oracle+创建序列自增,oracle序列详解和建立自增主键
序列: 是oacle提供的用于产生一系列惟一数字的数据库对象.sql l 自动提供惟一的数值数据库 l 共享对象性能 l 主要用于提供主键值测试 l 将序列值装入内存能够提升访问效率spa 1.首先建 ...
- oracle 索引 序列,【Oracle】表、视图、序列、索引
表(数据类型.约束).修改表结构 表的创建:create table 表名(字段名 数据类型 [约束]): 表的删除:drop table 表名: oracle表包括: 表名.字段.数据类型.[约束] ...
- 【数据库2】生成txt/xml文件,ftp,oracle安装/表操作/虚表/日期/序列/索引/视图/链路/同义词/高可用性,mysql/文件入库/清理/表结构设计/交换/收集
文章目录 1.生成数据:crontab 2.ftp:ftp是tcp/ip协议族中一员,分客户端和服务端 2.1 安装:linux操作系统的用户也是ftp的用户,可以配置专用的ftp用户,专用的ftp用 ...
最新文章
- 转载:HBuilder常用快捷键
- 摄影测量(计算机视觉)中的三角化方法
- Ubuntu下Nginx/PHP/MYSQL开发环境的配置方法
- 16kb等于多少b_B树?这篇文章彻底看懂了
- Go 语言的%d,%p,%v等占位符的使用
- OpenCV——图像修复函数intpaint()使用详解
- 百练 1363.Rails
- checkbox 选中的id拼接长字符串
- 计算机图形设计论文 真实图形生成技术的发展,绘制技术论文,关于计算机图形图像绘制技术的现状应用相关参考文献资料-免费论文范文...
- 测试两个主机之间的连通性_常用的光缆4种测试方法介绍
- 【Servlet】过滤器技术
- 【Java】常见的Eclipse快捷键
- okhttp builder_从 OkHttp 到 Retrofit 到 OkHttps
- Multi_thread--Linux下多线程编程中信号量介绍及简单使用
- [Java] 蓝桥杯ADV-213 算法提高 3-2求存款
- 【Qt开发】设置中心窗口 setCentralWidget
- Netlink 0003 -- Netlink动手实践
- magisk核心功能模式是什么_科技板块——深入解析MM管理器
- MOSSE 相关滤波器详解
- JavaScript模板引擎
热门文章
- 方舟原始恐惧mod生物代码_方舟:生存进化荒岛醒来有人进化到工业社会,有人进化到未来!...
- 网络电视机顶盒、IPTV后台内容管理系统?
- 【项目日志】Java开发一个桌面应用程序——密码管家
- java filter response_ZuulFilter中设置Response的原理。
- IB 生申请德国大学的条件
- 大话西游手游服务器维护不能聊天,大话西游手游聊天有什么技巧 聊天系统玩法详解...
- 使用JavaFX设计银行系统
- web渗透测试之代码审计
- MapReduce中wordcount详细介绍
- Prettier格式化配置