Oracle自增ID实现
首先,创建一张表:
CREATE TABLE example(
ID Number(4) NOT NULL PRIMARY KEY,
NAME VARCHAR(25));
然后,自定义一个序列(sequence):
CREATE SEQUENCE example_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
NOCACHE -- 不建缓冲区
再创建一个触发器:
CREATE TRIGGER example_triger BEFORE
INSERT ON example FOR EACH ROW WHEN (new.id is null)--只有在id为空时,启动该触发器生成id号
begin
select example_sequence.nextval into: new.id from dual;
end;
测试一下,插入数据
insert into example(name) values('张三');
insert into example(id, name) values(111,'李四');
输入查询语句:
select t.* from EXAMPLE t
结果是:
id | name |
1 | 张三 |
111 | 李四 |
转载于:https://www.cnblogs.com/dlts26/archive/2012/05/22/2513563.html
Oracle自增ID实现相关推荐
- oracle 自增id,oracle实现自增id
--oracle实现自增id --创建一张T_StudentInfo表 create table T_StudentInfo ( "id" integer not null pri ...
- oracle 自增id函数,oracle插入数据时自增ID的解决思路
一直在用MySQL,从来没有为自增ID发过愁,这初到oracle上,连自增ID都让我挠头,好在互联网资源丰富,我在充分吸取精华后,把我的一点经验总结出来给大家分享分享- 1. 创建一个sequence ...
- oracle如何获取自增id,oracle实现自增id
--oracle实现自增id --创建一张T_StudentInfo表 create table T_StudentInfo ( "id" integer not null pri ...
- Oracle查询所有序列;[oracle中如何创建表的自增ID(通过序列);oracle sql语句大全
Oracle查询所有序列 oracle sql语句大全 oracle中如何创建表的自增ID(通过序列)
- oracle中如何创建表的自增ID(通过序列)
1.什么是序列呢?序列是一数据库对象,利用它可生成唯一的整数.一般使用序列自动地生成主码值.一个序列的值是由特别的Oracle程序自动生成,因而序列避免了在运用层实现序列而引起的性能瓶颈.Oracle ...
- jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)
使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...
- oracle中创建表的自增ID
1.什么是序列呢? 序列是一数据库对象,利用它可生成唯一的整数.一般使用序列自动地生成主码值.一个序列的值是由特别的Oracle程序自动生成,因而序列避免了在运用层实现序列而引起的性能瓶颈. Orac ...
- 【oracle】oracle创建表、创建索引、创建自增id
说实话oracle实在用不习惯,虽然已经使用近两年了. 可能是习惯问题吧!毕竟mysql和mssql使用的更频繁 1.oracle创建表 创建表还是比较简单的 -- oracle 创建数据库表 CRE ...
- mybatis入门学习(九) -DB环境切换、使用注解、事务提交、获取自增ID、多参数传参、鉴别器、内置参数、批量写入、Oracle字段无法插入 null 值
一.多数据库环境切换 1.config配置: <!-- default="mydemo" 指定连接的数据库 --><environments default=&q ...
- oracle新增id怎么写,oracle插入数据时自增ID的解决思路
一直在用MySQL,从来没有为自增ID发过愁,这初到oracle上,连自增ID都让我挠头,好在互联网资源丰富,我在充分吸取精华后,把我的一点经验总结出来给大家分享分享- 1. 创建一个sequence ...
最新文章
- vmware-tools安装说明
- 十大排序算法之冒泡排序
- TFS与Eclipse、Microsoft Visual Studio等客户端以webservice进行交换。
- js学习笔记(十二)——语法速查表
- mysql添加临时索引_mysql 中添加索引的三种方法
- html 去文本框中的双引号_前端·HTML基础
- QT每日一练day4:ubuntu中使用QT
- [转]Allegro shape敷铜 显示设置
- matlab连续投影算法SPA使用示例
- 没解决:eclipse的JDK Compliance的Use compliance from execution无法选中
- 2022年湖南省自考考试学前特殊儿童教育练习题及答案
- @MapKey作用以及@MapKey is required解决方案
- Hero In Maze 简单版
- 艾永亮:流量,营销,爆款连连失效,餐饮业如何逃离三年倒闭的魔咒?
- PL/SQL Developer 登录报错(ORA-12547)解决方案
- vps php mail,TMail v5.2 – PHP多域名临时电子邮件系统
- 【x3daudio1_7.dll下载】x3daudio1_7.dll怎么安装
- 风控GPS定位数据价值有多大?
- (附源码)springboot+mysql+基于Java的学生请销假审批管理系统的设计与实现 毕业设计130939
- mysql创建触发器遇到的问题ERROR 1415 (0A000)
热门文章
- lambda表达式总结
- php该怎么下载文件,php怎么实现下载文件?
- java 写文件缓存_使用java NIO及高速缓冲区写入文件过程解析
- 计算机/程序员常用英语(持续添加,包括一些简写)
- 前缀和(树状数组)构造桶数组的用法
- Android显示shp文件,Arcgis for Android移动平台能直接打开本地的shp文件吗
- mybatis逆向工程maven版本idea工具
- 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_6 Mybatis的CRUD-保存操作的细节-获取保存数据的id...
- Mysql查询性能优化
- [置顶]灰のNOIP总结