首先,创建一张表:

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实现相关推荐

  1. oracle 自增id,oracle实现自增id

    --oracle实现自增id --创建一张T_StudentInfo表 create table T_StudentInfo ( "id" integer not null pri ...

  2. oracle 自增id函数,oracle插入数据时自增ID的解决思路

    一直在用MySQL,从来没有为自增ID发过愁,这初到oracle上,连自增ID都让我挠头,好在互联网资源丰富,我在充分吸取精华后,把我的一点经验总结出来给大家分享分享- 1. 创建一个sequence ...

  3. oracle如何获取自增id,oracle实现自增id

    --oracle实现自增id --创建一张T_StudentInfo表 create table T_StudentInfo ( "id" integer not null pri ...

  4. Oracle查询所有序列;[oracle中如何创建表的自增ID(通过序列);oracle sql语句大全

    Oracle查询所有序列 oracle sql语句大全 oracle中如何创建表的自增ID(通过序列)

  5. oracle中如何创建表的自增ID(通过序列)

    1.什么是序列呢?序列是一数据库对象,利用它可生成唯一的整数.一般使用序列自动地生成主码值.一个序列的值是由特别的Oracle程序自动生成,因而序列避免了在运用层实现序列而引起的性能瓶颈.Oracle ...

  6. jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)

    使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...

  7. oracle中创建表的自增ID

    1.什么是序列呢? 序列是一数据库对象,利用它可生成唯一的整数.一般使用序列自动地生成主码值.一个序列的值是由特别的Oracle程序自动生成,因而序列避免了在运用层实现序列而引起的性能瓶颈. Orac ...

  8. 【oracle】oracle创建表、创建索引、创建自增id

    说实话oracle实在用不习惯,虽然已经使用近两年了. 可能是习惯问题吧!毕竟mysql和mssql使用的更频繁 1.oracle创建表 创建表还是比较简单的 -- oracle 创建数据库表 CRE ...

  9. mybatis入门学习(九) -DB环境切换、使用注解、事务提交、获取自增ID、多参数传参、鉴别器、内置参数、批量写入、Oracle字段无法插入 null 值

    一.多数据库环境切换 1.config配置: <!-- default="mydemo" 指定连接的数据库 --><environments default=&q ...

  10. oracle新增id怎么写,oracle插入数据时自增ID的解决思路

    一直在用MySQL,从来没有为自增ID发过愁,这初到oracle上,连自增ID都让我挠头,好在互联网资源丰富,我在充分吸取精华后,把我的一点经验总结出来给大家分享分享- 1. 创建一个sequence ...

最新文章

  1. vmware-tools安装说明
  2. 十大排序算法之冒泡排序
  3. TFS与Eclipse、Microsoft Visual Studio等客户端以webservice进行交换。
  4. js学习笔记(十二)——语法速查表
  5. mysql添加临时索引_mysql 中添加索引的三种方法
  6. html 去文本框中的双引号_前端·HTML基础
  7. QT每日一练day4:ubuntu中使用QT
  8. [转]Allegro shape敷铜 显示设置
  9. matlab连续投影算法SPA使用示例
  10. 没解决:eclipse的JDK Compliance的Use compliance from execution无法选中
  11. 2022年湖南省自考考试学前特殊儿童教育练习题及答案
  12. @MapKey作用以及@MapKey is required解决方案
  13. Hero In Maze 简单版
  14. 艾永亮:流量,营销,爆款连连失效,餐饮业如何逃离三年倒闭的魔咒?
  15. PL/SQL Developer 登录报错(ORA-12547)解决方案
  16. vps php mail,TMail v5.2 – PHP多域名临时电子邮件系统
  17. 【x3daudio1_7.dll下载】x3daudio1_7.dll怎么安装
  18. 风控GPS定位数据价值有多大?
  19. (附源码)springboot+mysql+基于Java的学生请销假审批管理系统的设计与实现 毕业设计130939
  20. mysql创建触发器遇到的问题ERROR 1415 (0A000)

热门文章

  1. lambda表达式总结
  2. php该怎么下载文件,php怎么实现下载文件?
  3. java 写文件缓存_使用java NIO及高速缓冲区写入文件过程解析
  4. 计算机/程序员常用英语(持续添加,包括一些简写)
  5. 前缀和(树状数组)构造桶数组的用法
  6. Android显示shp文件,Arcgis for Android移动平台能直接打开本地的shp文件吗
  7. mybatis逆向工程maven版本idea工具
  8. 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_6 Mybatis的CRUD-保存操作的细节-获取保存数据的id...
  9. Mysql查询性能优化
  10. [置顶]灰のNOIP总结