oracle 设置自增序列
新建序列
新建序列的语句
例:表warn_person加自增序列
--warn_person 表名
CREATE sequence seq_warn_person minvalue 1 --最小值
nomaxvalue --不设置最大值
START WITH 1 --从1开始计数
INCREMENT BY 1 --每次加1个
nocycle --一直累加,不循环
nocache;--不建缓冲区
创建触发器 warn_person_sid_trigger
CREATE OR REPLACE TRIGGER warn_person_sid_trigger before INSERT ON warn_person referencing old AS old new AS new FOR each ROW
BEGINSELECTseq_warn_person.nextval INTO : new.PERSON_ID FROMdual;END warn_person_sid_trigger;
删除触发器 warn_person_sid_trigger
drop trigger tib_operationondata(warn_person_sid_trigger);
那么mabatis中怎么用呢?
如下,这样就能实现oracle自增了
<!--新增所有列--><insert id="insert" keyProperty="projectPersonId" useGeneratedKeys="true"><selectKey resultType="java.lang.Long" order="BEFORE" keyProperty="projectPersonId">SELECT SEQ_WARN_PROJECT_PERSON.nextval AS projectPersonId FROM DUAL</selectKey>INSERT INTO WARN_PROJECT_PERSON<trim prefix="(" suffix=")" suffixOverrides=",">PROJECT_PERSON_ID,<if test="personId != null">PERSON_ID,</if></trim><trim prefix="values (" suffix=")" suffixOverrides=",">#{projectPersonId},<if test="personId != null">#{personId},</if></trim></insert>```
oracle 设置自增序列相关推荐
- linux设置定时备份任务,Linux下Oracle设置定时任务备份数据库的教程
1.查看数据库的字符集 数据库的字符集必须和linux下设置的环境变量一致,不然会有乱码. 以下两个sql语句都可以查到: select * from nls_database_parameters ...
- oracle定时任务可以备份么,Linux下Oracle设置定时任务备份数据库的教程
1.查看数据库的字符集 数据库的字符集必须和Linux下设置的环境变量一致,不然会有乱码. 以下两个sql语句都可以查到: select * from nls_database_parameters ...
- [数据库] Navicat for Oracle设置唯一性和递增序列实验
这篇文章主要讲述Navicat for Oracle设置唯一性约束和设置某字段为递增序列.文章主要以图文为主,虽然都是非常简单基础的文章,但还是希望对你有所帮助. 推荐前一篇文章:[数据库] Navi ...
- oracle 设行宽,Oracle设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置
Oracle设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置 发布时间:2020-04-03 08:51:02 来源:51CTO 阅读:4392 作者:M_ling 一.SQL ...
- oracle 设置表空间不限制
oracle 设置表空间不限制 [sql] view plaincopy 1.查看各个表空间状态 SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FRO ...
- profile oracle设置某用户密码永不过期
原创作品,出自 "深蓝的blog" 博客,深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46888139 or ...
- oracle创建自增序列并每日刷新
oracle创建自增序列并每日刷新重新从1开始 --创建增长序列CREATE SEQUENCE ID_SEQINCREMENT BY 1 START WITH 1MINVALUE 0 NOCYCLE ...
- oracle设置主键自增(超简单)
oracle设置主键自增 不同于mysql,oracle主键自增不能在建表时直接设置,其实也很简单. 1.建表 CREATE TABLE test(id NUMBER NOT NULL,key1 VA ...
- oracle设置用户密码永不过期
oracle设置用户密码永不过期 转载:原文链接https://blog.csdn.net/chenqi3166/article/details/125141774 转载:原文链接https://bl ...
- 如何实现 Oracle 的自增序列,两步轻松搞定
在实际项目开发过程中,设计数据库表时经常遇到需要主键自增的场景.那如何实现Oracle的主键自增呢,这里我们记录一种最常用的方式:sequence + trigger. 就是利用Oralce的序号和触 ...
最新文章
- 我们已经不用AOP做操作日志了!
- 一条简单的 SQL 执行超过1000ms,纳尼?
- go标准命令详解0.2 go install
- 修改apk连接服务器地址,如何修改apk连接服务器地址
- Spring Boot休眠提示
- 零基础学sql要多久_零基础小白如何迈出学习SQL的第一步?文科生学SQL的心得
- fastadmin 后台管理 时间戳字段使用
- 斯坦福大学CS224d基础1:线性代数回顾
- 非常实用的在线工具网站清单
- cboard企业版源码_Cboard 搭建和初步试用文档
- 网页或PDF等复制文本的格式快速规范
- MATLAB FFT与fftshift
- omnet++ tictoc1 实例分析
- Intellij IDEA 强大的搜索能力
- html怎么解压缩文件,压缩包7z如何解压
- Java版Quest Soft Player
- seo关键词排名优化的方法
- 口碑预点单正餐先后付承接端哪些版本支持?
- Android2023暑期实习---网易游戏一面面经
- 安全驾驶-座椅枕头高度(九)
热门文章
- python数字右对齐_python怎么让数字右对齐?
- 【Windows】Windows设置IP与DNS(交互界面和CMD命令行)
- 我要写整个中文互联网界最牛逼的JVM系列教程 | 「JVM与Java体系架构」章节:虚拟机与Java虚拟机介绍
- R语言生存分析之COX比例风险模型构建及亚组森林图绘制示例
- c语言 电阻器的分类,电阻器的分类与特点
- 互联网日报 | 前11月全国网购超10万亿元;B站8月月活首次突破2亿;华为Mate40标准版开启预售...
- c51单片机期末复习个人总结1基础知识
- 本地缓存下载文件,download的二次封装
- “symbol lookup error”
- SpringBoot上传文件类型检测