`

Oracle 实现主键自动增长之序列,触发器

阅读更多


1建立数据表

create table Test_Increase(
           userid number(10) primary key,  /*主键,自动增加*/
           username varchar2(20)
           );



2创建自动增长序列
CREATE SEQUENCE TestIncrease_Sequence
INCREMENT BY 1   -- 每次加几个 
     START WITH 1     -- 从1开始计数 
     NOMAXVALUE       -- 不设置最大值 
     NOCYCLE          -- 一直累加,不循环 
     CACHE 10;



3创建触发器
CREATE TRIGGER Test_Increase BEFORE
insert ON  Test_Increase FOR EACH ROW
begin
select TestIncrease_Sequence.nextval into:New.userid from dual;

end;



4 提交

commit;

5 测试

反复执行如下语句:
insert into Test_Increase(Username) values('test')



6 查看插入结果:

userid username

1       test
2       test
3       test
4       test
5       test
6       test
7       test
8       test
9       test

分享到:
评论

相关推荐

    oracle主键自动增长

    oracle数据库中主键属性没有自增长,所以只能自己写程序来实现,用序列与触发器,可以解决这个 问题

    oracle设置主键自动增长

    oracle设置主键自动增长 首先,你要有一张表! 然后,你需要一个自定义的sequence  以上代码完成了一个序列(sequence)的建立过程,名称为emp_sequence,范围是从1开始到无限大(无限大的程度是由你机器决定的),nocycle...

    如何实现Oracle自增,序列,触发器都有

    如何实现Oracle主键自增,通过写sequence和触发器,很全面,绝对帮你解决问题

    oracle序列和触发器的建立

    通过sql建立序列和触发器,完成oracle的主键id的自增长

    oracle数据库主键自增并且返回主键值

    一、创建序列 1.1、直接在PLSQL中设置 1.2、命令创建 create sequence seq_users ##创建序列seq_users increment by 1 ## 步长,每次加1 start with 1 ##从1开始 minvalue 1 ##最小值 maxvalue 9999999 ##最大值 ...

    Oracle主键自增的办法

    用于Oracle的主键进行自增的办法,有触发器 和序列机制

    oracle主键自增

    oracle 数据库主键自增脚本 --第一步,创建表 --第二步,创建自增序列 --第三步,创建触发器

    Oracle 使用触发器创建自动序列号

    --建表 drop table TEST create table TEST ...--测试 insert条语句将会自动生成自定义主键,即插入其他字段,主键在插入记录前自动生成 insert into test(test1) values('bbb'); select * from test;

    Oracle创建主键自增表(sql语句实现)及触发器应用

    2、创建自动增长序列 代码如下: CREATESEQUENCETestIncrease_Sequence INCREMENTBY1–每次加几个 STARTWITH1–从1开始计数 NOMAXVALUE–不设置最大值,设置最大值:maxvalue9999 NOCYCLE–一直累加,不循环 CACHE10...

    oracle建表工具

    程序根据excel自动生成建表语句(创建表、主键)还根据主键的长度,自动创建序列、触发器。触发 器功能:自动根据序列生成表的主键内容。如果向此表中插入的主键为空,触发器根据序列生成主键 内容,如果向此表插入...

    Oracle触发器

    Oracle触发器 –今天我们根据学到的东西...–要实现id列自动增长,我们需要一个序列来生成连续的整数数据对象,2020年,我们就从2020开始 create sequence seq_student_id start with 2020 --从2020开始 increment by 1

    Oracle数据库中创建自增主键的实例教程

    在设计数据库表的时候发现Oracle没有自增主键的设置,Google了解到Oracle本身并不支持自增主键,需要通过序列(Sequence)和触发器(Trigger)实现。 创建表Student Create Table Student( id number(12) primary ...

    Oracle数据库表序列ID自增生成器

    Oracle数据库表序列ID自增生成器的功能是为数据库中的表添加序列和触发器,以便使数据表的主键ID能够随着记录的增加而自动增加。

    21天学通Oracle

    第一篇 Oracle管理配置 第1章 Oracle安装配置(教学视频:10分钟) 23 1.1 Oracle简介 23 1.1.1 数据库术语 23 1.1.2 主流数据库简介 24 1.1.3 Oracle数据库的特点 24 1.2 安装Oracle数据库 25 1.2.1 Oracle...

    Oracle在表上建立自增字段的方法

    本方法为使用SEQUENCE(序列)  例如有表temp_test结构为:  create table TEMP_TEST  (  id number,  nm varchar(10),  primary key(id) //id为主键,下面的方法把它设为自增字段  )  1、建立...

    ORACLE9i_优化设计与系统调整

    §9.10 Oracle数据库增长的规划 111 §9.10.1 不同增长表的配置 111 §9.10.2 对增长表进行规划和分析 112 第10章 数据库结构设计要点 113 §10.1 分析阶段的对表的理解 113 §10.2 正确的主键字段的选择 113 §10.3...

    ORACLE教材

    第一章:oracle体系结构 ORACLE 10G的卸载与安装 客户端连接工具 Oracle 10g体系结构 第二章:sql基础 ORACLE数据类型 SQL基本语法 简单查询 SQL函数 多数据表查询 事务控制 第三章:plsql基础 声明及...

    Oracle8i_9i数据库基础

    第一部分 Oracle SQL*PLUS基础 23 第一章 Oracle数据库基础 23 §1.1 理解关系数据库系统(RDBMS) 23 §1.1.1 关系模型 23 §1.1.2 Codd十二法则 24 §1.2 关系数据库系统(RDBMS)的组成 24 §1.2.1 RDBMS 内核 24...

Global site tag (gtag.js) - Google Analytics