返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Oracle触发器实现主键自增效果
  • 815
分享到

Oracle触发器实现主键自增效果

2024-04-02 19:04:59 815人浏览 独家记忆
摘要

触发器的作用   触发器的作用类似拦截器.把一些针对数据库的DML操作(insert/update/delete/select)进行拦截,符合业务要求的进行操作,不符合要求

触发器的作用

  触发器的作用类似拦截器.把一些针对数据库的DML操作(insert/update/delete/select)进行拦截,符合业务要求的进行操作,不符合要求的操作可以通过抛出异常来阻止

  说白了就是数据确认(after)与安全性检查(before),此外触发器不针对select操作

1.首先创建表testUser

        oracle设置为不区分大小的,所以table名,言简意赅即可。


CREATE TABLE testUser ( id NUMBER ( 11 ) primary key, name VARCHAR ( 50 ) );

2.创建sequence,最小值为1,最大值为99999999,初始为1,步长1

        sequence名的话针对某张表习惯命名为:seq_表名


CREATE sequence seq_testUser minvalue 1 maxvalue 99999999 START WITH 1 INCREMENT BY 1 nocache ORDER;

3.创建触发器

        触发器是基于sequence 所以习惯命名为:trg_sequence名


CREATE 
	OR REPLACE TRIGGER trg_seq_testUser BEFORE INSERT ON testUser FOR EACH ROW
BEGIN
	SELECT
		seq_testUser.nextval INTO : new.id 
	FROM
		dual;
	
END;

4.插入一条数据


insert into testUser(username) values('强哥0');
insert into testUser(username) values('强哥1');
insert into testUser(username) values('强哥2');

5查询结果


select * from testUser

到此这篇关于Oracle 触发器实现主键自增的文章就介绍到这了,更多相关Oracle 触发器主键自增内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Oracle触发器实现主键自增效果

本文链接: https://lsjlt.com/news/160208.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle触发器实现主键自增效果
    触发器的作用   触发器的作用类似拦截器.把一些针对数据库的DML操作(insert/update/delete/select)进行拦截,符合业务要求的进行操作,不符合要求...
    99+
    2024-04-02
  • Oracle 触发器是怎么实现主键自增效果
    今天就跟大家聊聊有关Oracle 触发器是怎么实现主键自增效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。触发器的作用  触发器的作用类似拦截器.把一些针对数据库的DML...
    99+
    2023-06-22
  • oracle 触发器trigger(主键自增长)
    触发器trigger 触发器我们也可以认为是存储过程,是一种特殊的存储过程。 存储过程:有输入参数和输出参数,定义之后需要调用 触发器:没有输入参数和输出参数,定义之后无需调用,在适当的时候会自动执行。 适当的时候:触发器与表相关,当我们对...
    99+
    2014-05-12
    oracle 触发器trigger(主键自增长)
  • 通过触发器和自增序列实现oracle自增ID
    create sequence seq_tablename        start with 1        increment by 1;  create or replace trigger tri_tablename_i...
    99+
    2019-01-19
    通过触发器和自增序列实现oracle自增ID
  • oracle触发器怎么实现自增功能
    要实现自增功能,可以通过在触发器中使用序列来实现自增的效果。以下是一个示例代码: CREATE SEQUENCE my_seq ST...
    99+
    2024-04-09
    oracle
  • mysql中怎么利用函数和触发器实现非主键自增
    这篇文章给大家介绍mysql中怎么利用函数和触发器实现非主键自增,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。函数set global log_bin_trust_...
    99+
    2024-04-02
  • Oracle中如何用序列和触发器实现ID自增
    小编给大家分享一下Oracle中如何用序列和触发器实现ID自增,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!在设计数据库的时候,Oracle中没有类似SQL Server中系统自动分配ID作为...
    99+
    2024-04-02
  • oracle数据库表怎么实现自增主键
    这篇文章主要讲解了“oracle数据库表怎么实现自增主键”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“oracle数据库表怎么实现自增主键”吧!一、前言几天建表需要用到自增主键,于是使用序列...
    99+
    2023-07-02
  • sql自增主键怎么实现
    在 SQL 中,自增主键可以通过使用 AUTO_INCREMENT 属性来实现。当创建一个表时,可以指定某个字段为主键,并同时指定 ...
    99+
    2024-05-10
    sql
  • Oracle实现主键字段自增的四种方式
    目录oracle实现主键自增有4种方式:方式一:Identity Columns新特性自增准备工作:方式二:创建自增序列,创建表时,给主键字段默认使用自增序列方式三:创建自增序列,使用触发器使主键自增方式四:创建自增序列...
    99+
    2023-03-13
    oracle中主键自增 oracle数据库怎么设置主键自增
  • mybatis实现oracle主键自增的机制是什么
    这篇文章主要介绍“mybatis实现oracle主键自增的机制是什么”,在日常操作中,相信很多人在mybatis实现oracle主键自增的机制是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2023-02-15
    mybatis oracle
  • sqlserver主键自增的实现示例
    建表,主键自增 create table aaa( id bigint identity(1,1) not null PRIMARY key, name nvarchar...
    99+
    2024-04-02
  • 详解MySQL自增主键的实现
    目录一、自增值保存在哪儿?二、自增值修改机制三、自增值的修改时机四、自增锁的优化五、自增主键用完了一、自增值保存在哪儿? 不同的引擎对于自增值的保存策略不同 1.MyISAM引擎的自...
    99+
    2024-04-02
  • pgsql怎么实现自增主键id
    在PostgreSQL中,可以通过使用序列(sequences)来实现自增主键id。 首先,创建一个序列: CREATE SEQUE...
    99+
    2023-10-23
    pgsql
  • pgsql自增主键id怎么实现
    在 PostgreSQL 中,可以通过使用 SERIAL 数据类型来实现自增主键 ID。SERIAL 类型会自动为每一行分配一个唯一...
    99+
    2024-04-02
  • oracle数据库表实现自增主键的方法实例
    目录一、前言二、实现主键自动增长1、创建表格2、创建自增序列3、创建触发器4、测试新增语句总结一、前言 几天建表需要用到自增主键,于是使用序列(sequence)和触发器(trigger)来实现主键自增,在网上查了一些知...
    99+
    2022-06-23
    oracle数据库怎么设置主键自增 oracle数据库设置id自增 oracle设置自增主键
  • Oracle实现主键字段自增的方式有哪些
    今天小编给大家分享一下Oracle实现主键字段自增的方式有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2023-03-15
    oracle
  • mysql 中怎么实现主键自增长
    这篇文章将为大家详细讲解有关mysql 中怎么实现主键自增长,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。mysql表主键自增长的sql语句1、不控制主键的...
    99+
    2024-04-02
  • Mybatis处理ORACLE自增的问题(通过触发器)
    在oracle中创建序列语句并执行:create sequence  user_seq start  with  1 increment  by ...
    99+
    2024-04-02
  • mysql中怎么实现主键自动增长
    本篇文章为大家展示了mysql中怎么实现主键自动增长,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、我们先建一个表usermysql> create tab...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作