最近在做Oracle的项目,由于以前没有接触过Oracle的开发,遇到了不少的问题,比如给Oracle表添加自增列,与SQL Server就不同。

Oracle没有自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。

先建一个测试表了:

create table userlogin
(

id   number(6) not null,

name   varchar2(30)   not null primary key

)

tablespace users

/

第一步:创建SEQUENCE

create sequence userlogin_seq increment by 1 start with 1 minvalue 1 maxvalue 9999999999999 nocache order;

第二步:创建一个基于该表的before insert 触发器,在触发器中使用刚创建的SEQUENCE

create or replace trigger userlogin_trigger
before insert on userlogin
for each row
begin
      select   userlogin_seq.nextval   into:new.id from sys.dual ;
end;

/

第三步:在userlogin表中测试

写个insert语句,插入一条记录,看ID字段自增了没,自增则OK啦。

Oracle自增列创建方法相关推荐

  1. ORACLE自增字段创建方法

    oracle没有ORACLE自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现. 假设关键字段为id,建一个序列,代码为: create sequence seq_ ...

  2. db2主键自增和oracle,oracle_浅析常用数据库的自增字段创建方法汇总,DB2复制代码 代码如下:CREATEnbsp - phpStudy...

    浅析常用数据库的自增字段创建方法汇总 DB2 CREATE   TABLE  T1 ( id  INTEGER   NOT   NULL  GENERATED ALWAYS  AS   IDENTIT ...

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

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

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

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

  5. oracle行转列处理方法,oracle行转列解决办法

    oracle行转列 Cust prod 1       A 1       B 1       C 2       A 2       B Return Cust     Prod1     Prod ...

  6. mysql自增列修改方法_如何修改自增列值以及相应的解决方法

    今天工作中遇到特殊的一个任务,就是将两个自增列值的进行对调变更. SQL Server 平台修改自增列值 由于之前处理过sql server数据库的迁移工作,尝试过其自增列值的变更,但是通过SQL 语 ...

  7. oracle 主键列创建自增长,powerdesigner创建oracle 数据库表,设置表主键列为自动增长。 ....

    1 在表视图的列上创建. 双击表视图,打开table properties --->columens , 双击要设置的列(显示列的序号的那个按钮,单击后,会显示横向的黑色箭头). 打开colum ...

  8. oracle的catalog,Oracle Rman Catalog的创建方法和备份原理

    catalog的官方文档路径 Nocatalog就是用control file控制文件记录备份信息 Catalog就是一些表,里面记录备份信息,也就是说使用单独的数据库用户,单独的表空间,单独的表来保 ...

  9. mysql 如何搜索自增列_mysql 如何搜索自增列

    mysql搜索自增列的方法:1.使用[select max(id) from tablename]:2.使用[SELECT LAST_INSERT_ID()]:3.使用[select @@IDENTI ...

最新文章

  1. Java 日志缓存机制的实现--转载
  2. PyTorch机器学习从入门到实战
  3. linux 下 apache启动、停止、重启命令
  4. openssl工具的使用以及创建私有CA
  5. 一位像素艺术家用39张动图,将大自然的唯美尽收眼底…
  6. php 的定界符 eof
  7. mysql mha配置idrac远程关机_iDRAC远程管理功能试用_戴尔 PowerEdge R810(Xeon E7520/16GB/3*146GB)_服务器评测与技术-中关村在线...
  8. linux 达梦C接口,达梦数据守护搭建
  9. mysql innodb_double_write特性
  10. 设计模式—工厂模式(思维导图)
  11. Confluence 6 访问日志脚本
  12. CocoaPods 报错 [!] Error installing JSONModel
  13. java xml 转excel_如何用java实现xml文件转excel
  14. sql 时间日期格式转换
  15. 一篇文章让小白了解什么是软件测试
  16. Python3—爬虫实现有道在线翻译—(常见错误汇总及解决方法)
  17. 一文看透 Kotlin 协程本质
  18. key文件转化ppt
  19. 微软双拼输入法-词根速记,快速上手
  20. 物理五大信道浅聊PRACH、PUCCH、PUSCH、PDCCH、PDSCH

热门文章

  1. mysql 查看blob字段大小_MYSQL BLOB 字段大小以及个数的限制测试。
  2. php进程通讯 windows,windows-server-2008 – PHP进程一次运行一个,总是占用一个核心的100%...
  3. 关于Socket通信客户端是否需要绑定端口号
  4. 使用Python,OpenCV进行Tesseract-OCR绑定及识别
  5. Matplotlib绘制象限图——支持中文、箭头、自定义轴线交点
  6. Java Spring @Scheduled 定时任务crontab表达式设置
  7. elasticsearch 索引 red 状态恢复 green
  8. Python Qt GUI设计:QLabel标签类(基础篇—11)
  9. 【camera-lidar】自动驾驶相机-激光雷达融合方案综述
  10. LightOJ - 1038 Race to 1 Again 基础期望概率 dp