oracle没有自增列功能,mysql 和 sqlserver 分别用auto_increment和identity(1,1)来实现自增。oracle要实现只能通过序列实现,每次插入的时候通过取序列的值显示的给自增列,感觉有些不方便,这里使用触发器来代替,从而使插入的时候三者数据库在语法上一致,便于DAO代码的移植。下面是ORACLE实现示例,步骤如下:
                                                                                                                                      

1、创建表

create tabletest_user(

user_id number(10,0) primary key,

user_name varchar2(40)

);

2、创建序列

create sequencetest_user_seq start with 1 maxvalue 9999999999 increment by 1;

3、创建触发器

create or replace

triggertest_user_trigger

before insert ontest_user

for each row

begin

selecttest_user_seq.nextval into :new.user_id from dual;

end ;

4、插入数据

insert intotest_user(user_name) values('tom');

insert intotest_user(user_name) values('jack');

5、测试结果

select * from test_user;

oracle利用触发器实现自增列相关推荐

  1. Oracle利用序列实现自动增长列

    在SQL Server以及MySql中都有相应的自动增长列类型,而Oracle中则没有此类型,那如果要实现自动增长列需要怎么办呢. 我们可以利用序列来实现.插入数据时候,可以像sql以及mysql一样 ...

  2. mysql添加序列触发器_Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例...

    问题:在SQL Server数据库中,有自增列这个字段属性,使用起来也是很方便的.而在Oracle中却没有这个功能,该如何实现呢? 答:在Oracle中虽然没有自增列的说法,但却可以通过触发器(tri ...

  3. 程矢Oracle PowerDesigner中生成Oracle版本主键和自增列

    Oracle中如何新建自增列,总的来说需要建立序列,并把这个序列付给某一列,重建触发器即可. 第一步,打开PD,新建一个PDM文档,然后新建一个表,如图所示: 第二步,创建一个序列.在[Model]- ...

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

    Oracle创建主键自增表(sql语句实现)及触发器应用 1.创建表 复制代码 代码如下: createtableTest_Increase( useridnumber(10)NOTNULLprima ...

  5. oracle 表列 自增,ORACLE表建立自增列

    create tablespace studentDB datafile 'E:\datafiles_1.dbf' size 10m; create user Huang_Ying_Bo identi ...

  6. oracle自增列问题i,关于oracle中自增列问题

    昨天去面试,面试官文oracle中有没有自增列,平时没留意,今天查了一下资料,做了个例子. oracle中没有自增列,可以设定, 但手写方法.序列或触发器都可以实现,下面是我实现的一种方法 ----- ...

  7. Oracle自增列创建方法

    最近在做Oracle的项目,由于以前没有接触过Oracle的开发,遇到了不少的问题,比如给Oracle表添加自增列,与SQL Server就不同. Oracle没有自增字段这样的功能,但是通过触发器( ...

  8. oracle增加字段为主键自增_在 Oracle 中设置自增列

    如果你经常使用 MySQL,你肯定对 AUTO_INCREMENT 非常熟悉,因为经常要用到它. 一.什么是自增列 ? 自增列是数据库中值随插入的每个行自动增加的一列.它最常用于主键或 ID 字段,这 ...

  9. oracle自增列问题i,Oracle序列 和 SQL SERVER 自增列的问题-oracle

    现对一表进行如下操作,主键为ID 1.定义并启动一个事务 2.使用com智能指针打开表 _RecordsetPtr pRecPtr = m_pAdoDb->OpenTable(strSQL,ad ...

最新文章

  1. 模拟人类医生,自动生成靠谱医学报告,腾讯医典创新方法入选CVPR 2021
  2. 您不是订单管理的定向开发者_Web Summit 2020大会:华为在欧洲发布HMS Connect,持续助力合作伙伴与开发者的创新增长...
  3. php 安全基础 第七章 验证与授权 密码嗅探
  4. 企鹅java游戏下载安装_企鹅企鹅生活安卓版游戏下载|企鹅企鹅生活手游下载v1.6.1-乐游网安卓下载...
  5. python天天向上续2_2019/2/12 Python今日收获
  6. 微信壹佰超级名片小程序源码v1.1.16
  7. 使用Google Font API
  8. python staticmethod规范_Python Staticmethod可以调用另一个本地方法吗?
  9. mysql en dump_mysqldump 命令总结
  10. android的listview点击获取当前选项值的方法
  11. Nodejs自带模块querystring的使用简介
  12. 使用python解析pdf文档中的单词导入到有道云词典中
  13. C# 图片反色处理 图片夜间模式
  14. ppt五种经典字体组合
  15. java生成pdf旋转_Java 设置PDF页面大小/旋转、纸张方向、页边距
  16. java实验 声明银行账户类__Java实验13 银行账户存取款业务
  17. 中国水疗产品行业市场供需与战略研究报告
  18. 不懂编程?节点包来凑——Dynamo常用节点包推荐(下)
  19. 新手建议收藏!还在为剪辑视频发愁?分享自媒体人必备9类工具
  20. C - Social Distance CodeForces - 1367C

热门文章

  1. 【移动开发】Android应用程序中实用的代码框架(一)
  2. Linkedin Cruise Control安装
  3. 简述c#之sealed 修饰符
  4. Linux下的buffer与cache
  5. ActiveMQ搭建
  6. WMS中添加默认发布点
  7. Redux vs Mobx系列(-):immutable vs mutable
  8. Java学习日志(23-3-网络编程-TCP)
  9. 【xml】python的lxml库使用
  10. [Linux]配置网络