--oracle实现自增id

--创建一张T_StudentInfo表

create table T_StudentInfo

(

"id" integer not null primary key,

xsName nvarchar2(120) not null,

xsAge integer not null,

Mobile varchar(12),

Email varchar(50),

Address nvarchar2(300)

);

--创建一个序列,序列名字叫SEQ_StudentInfo_Identity

--创建一个序列(序列名的规则一般建议是以SEQ开头。然后下划线。后面跟你的表名,表名前的T_能够去掉,然后以_Identity结尾。用来表示我这个序列是用在Id自增字段的序列)

create sequence SEQ_StudentInfo_Identity

increment by 1 --每次添加几个。我这里是每次添加1

start with 1 --从1開始计数

nomaxvalue --不设置最大值

nocycle --一直累加,不循环

nocache; --不建缓冲区

--你仅仅有了表和序列还不够。还须要一个触发器来运行它

--创建一个触发器 触发器的名字叫Trg_Studentinfo_Identity

--我自己建议触发器以Trg开头_后面跟表名。在后面依据情况自己看着办

create trigger Trg_Studentinfo_Identity before

insert on T_StudentInfo for each row when(new.id is null)

begin

select id_sequence.nextval into:new.id from dual;

end;

Oracle创建自增ID

先创建序列sequence create sequence S_User minvalue 1 nomaxvalue  -- 或 maxvalue 999 start with 1 increment ...

ThinkPHP 3.2.3+ORACLE插入数据BUG修复及支持获取自增Id的上次记录

TP+ORACLE插入数据BUG修复以及获取自增Id支持getLastInsID方法 这些天在做Api接口时候,发现用TP操作Oracle数据库,发现查询修改删除都能执行, 但一旦执行插入操作老是报错 ...

oracle中实现自增id

在一些数据库(例如mysql)中,实现自增id只要在建表的时候指定一下即可, 但是在oracle中要借助sequence来实现自增id, 要用上自增id,有几种方式: 1.直接在insert语句中使用 ...

oracle如何创建表的自增ID(通过触发器)

Oracle中创建表的自增ID(通过触发器),序列的自增ID和触发器的自增ID的区别 1.新增数据(序列) --创建示例表 -- create table Student( stuId ) not n ...

oracle中如何创建表的自增ID(通过序列)

1.什么是序列呢? 序列是一数据库对象,利用它可生成唯一的整数.一般使用序列自动地生成主码值.一个序列的值是由特别的Oracle程序自动生成,因而序列避免了在运用层实现序列而引起的性能瓶颈. Orac ...

oracel: 通过特殊表序列来实现oracle自增id (mybatis实现自增id)

本项目结合mybaits来使用. 加入有一个用户表:sys_user, 自增id为user_id. 怎么来实现id的自增呢? 通过sql语句select * from user_sequences,检 ...

在oracle数据库里创建自增ID字段的步骤

CREATE TABLE ADVICE ( ID INT NOT NULL, ACTIVE NOT NULL, TYPE INT NOT NULL, MSG ) NOT NULL, ADVICE ) ...

oracle 主键自增并获取自增id

1 创建表 /*第一步:创建表格*/ create table t_user( id int primary key, --主键,自增长 username varchar(20), password ...

mysql插入数据后返回自增ID的方法

mysql和oracle插入的时候有一个很大的区别是,oracle支持序列做id,mysql本身有一个列可以做自增长字段,mysql在插入一条数据后,如何能获得到这个自增id的值呢? 方法一是使用la ...

随机推荐

三分钟集成elmah xml 格式日志到mvc站点

1.通过nuget安装Elmah ELMAH on XML Log 会自动在web.config 文件中添加配置内容,默认不允许远程访问,日志访问路径是 Elmah.axd,不记录500错误 2.修改 ...

vue.js慢速入门(1)

0.MVVM 什么是MVVM?就是Model-View-ViewModel. ViewModel是Vue.js的核心,它是一个Vue实例. 不太懂也没关系,慢慢就懂了. 1.基础示例 代码: < ...

ASP&period;NET MVC 路由调试工具Router Debugger

直接上图 安装好手动启用或关闭 我开始调试我之前程序中由于路由遇到的问题 当发出 http://localhost:2362/109.html 这样请求, 我的意图是想Article的Details被 ...

WPF CAL 计算器

界面最终结果: 下载地址:https://skydrive.live.com/redir?resid=25C3908AA2038BDB!148&authkey=!ADR71XdB04LipYE

Count the Colors(线段树染色)

Count the Colors Time Limit:2000MS    Memory Limit:65536KB    64bit IO Format:%lld & %llu Submit ...

【转】使用Memcached提高&period;NET应用程序的性能

在应用程序运行的过程中总会有一些经常需要访问并且变化不频繁的数据,如果每次获取这些数据都需要从数据库或者外部文件系统中去读取,性能肯定会受到影响,所以通常的做法就是将这部分数据缓存起来,只要数据没有发 ...

(三十八)从私人通讯录引出的细节II -数据逆传 -tableView点击 -自定义分割线

项目中的警告是不会影响app发布的,例如引入第三方类库很容易引入警告. 细节1:跳转的数据传递. prepareForSegue: sender: 方法是在执行segue后,跳转之前调用这个方法,一般 ...

记号一下selenium&plus;Firefox自动下载的参数

参考: https://blog.csdn.net/wxstar8/article/details/80782556 https://blog.csdn.net/xiaoguanyusb/articl ...

js保留两位小数方法总结

js保留两位小数方法总结 最近在做结算系统,经常需要用到金额保留两位小数,刚开始我一直用的是Angular中的过滤器number |2,但是,这无法满足我的需求.问题是,当用户离开文本框时,我需要将用 ...

How To Join XLA&lowbar;AE&lowbar;HEADERS and RCV&lowbar;TRANSACTIONS&lpar;子分类账到事务处理追溯&rpar;

Applies to:   Oracle Inventory Management - Version: 12.0.6 and later   [Release: 12 ...

oracle如何获取自增id,oracle实现自增id相关推荐

  1. oracle如何获取日期月份差,Oracle获取日期和月份

    这个要用到add_months()函数 参数 负数 代表 往前 正数 代表 往后. (1)oracle获得上个月的月份: select to_char(add_months(trunc(sysdate ...

  2. oracle sql获取年月日时分秒,Oracle SQL日期及日期格式获取命令

    日期及日期格式: 获取系统日期: sysdate() 格式化日期 to_char(sysdate(),'yyyy-mm-dd,hh24:mi:ss') to_date(sysdate(),'yyyy- ...

  3. oracle中获取时间的方法,oracle中获取系统当前时间,启动时间以及运行时间

    1.获取当前时间 可以通过如下三种方式获取当前时间: select sysdate from dual; select Current_date from dual; select SYSTIMEST ...

  4. oracle中获取列的值,oracle - Oracle-SQL从具有特定列和值的所有表中获取数据 - SO中文参考 - www.soinside.com...

    假设我们有一个表ACCOUNT,其中的CUST_ID列如下:SQL> SELECT OWNER, A.TABLE_NAME, COLUMN_NAME FROM 2 ALL_TAB_COLS A ...

  5. mybatis使用statement.getGenreatedKeys(); useGeneratedKeys=”true”;使用自增主键获取主键值策略和Oracle不支持自增,Oracle使用序列

    parameterType: 参数类型, 可以省略 mysql支持自增主键,自增主键的获取, mybatis也是利用statement.getGenreatedKeys();  useGenerate ...

  6. Oracle 创建表空间,创建表、数据增删改

    Oracle 创建表空间,创建表.数据增删改 创建表空间 创建用户 用户授权 表的创建.修改与删除 创建表 数据类型 创建表的同时指定表空间 修改表 删除表 数据增删改 插入数据 修改数据 删除数据 ...

  7. oracle java存储过程返回值_java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)...

    java程序调用Oracle 存储过程 获取返回值(无返回,非结 果集,结果集) oracle中procedure是不能有返回值的,要想返回值,就得有 输出参数,同样要想返回记录集,可以把游标类型作为 ...

  8. RAC 和 Oracle Clusterware 最佳实践和初学者指南 (Solaris) (文档 ID 1526517.1)

      RAC 和 Oracle Clusterware 最佳实践和初学者指南 (Solaris) (文档 ID 1526517.1) 转到底部 文档内容 用途   适用范围   详细信息   RAC 和 ...

  9. c 获取当前时间插入oracle数据库,Oracle如何获取系统当前时间等操作实例,c++获取系统时间...

    Oracle如何获取系统当前时间等操作实例,c++获取系统时间 获取系统当前时间 date类型的 select sysdate from dual; char类型的 select to_char(sy ...

  10. oracle的获取年月日时间,获取5年前日期

    oracle的获取年月日时间 正常获取时间 select sysdate from dual:-- 当前时间 select to_char(sysdate,'YYYY') from dual; --获 ...

最新文章

  1. java modelmapper_java - 使用ModelMapper映射抽象类型的字段 - SO中文参考 - www.soinside.com...
  2. COMMAND 模式
  3. 通过mongodb客户端samus代码研究解决问题
  4. C#中一道关于多线程的基础练习题——模拟仓库存销过程
  5. winner or loser
  6. 《分布式操作系统》知识点(22~28)四
  7. Spring 执行 sql 脚本(文件)
  8. Spark2.0流式处理读Kafka并写ES
  9. Python学习-文件的调用-读取
  10. 安全测试===sqlmap(零)转载
  11. Perl中的正则表达式
  12. 微信小程序开发:禁止输入表情的控制,验证方法,光标控制
  13. 百度地图添加自定义shp图层_GIS当中使用uDig打开shp图层,并查看数据结果
  14. 组件源码——拖动条Slider
  15. ios keychain 不被清理_限免 | 可爱天气 清理君等等
  16. NVIDIA显卡超过一定路数,性能急剧下跌
  17. Tomcat8安装(或卸载重装)
  18. python列表平均值的算法_python计算一个序列的平均值的方法
  19. python爬京东延迟加载_python大规模爬取京东
  20. [JZOJ4378] 八卦天盘

热门文章

  1. senborn绘制混淆矩阵
  2. Rstudio更换主题/样式
  3. 解决Numpy 报错 ValueError: zero-size array to reduction operation maximum which has no identity
  4. mysql中sql语句使用_mysql数据库中用到sql语句
  5. luogu1082 [NOIp2012]同余方程 (扩展欧几里得)
  6. Linux常用命令拾遗
  7. 一些关于Spring的随笔
  8. 【BZOJ】【3669】【NOI2014】魔法森林
  9. Java编程中“为了性能”尽量要做到的一些地方 [转]
  10. 乘法器之四( 乘加器(Sum of multiplication))