--首先建一个表TEST

create table TEST
(
  NID int PRIMARY KEY,
  test1 varchar2(20),
  test2 varchar2(20),
  test3 varchar2(20),
  test4 varchar2(20),
  test5 varchar2(20)
)

-- 再建一个序列SEQ_TEST
create sequence SEQ_TEST
minvalue 1        --最小值
nomaxvalue        --不设置最大值
start with 1      --从1开始计数
increment by 1    --每次加1个
nocycle           --一直累加,不循环
nocache;          --不建缓冲区

以上代码完成了一个序列(sequence)的建立过程,名称为SEQ_TEST,范围是从1开始到无限大(无限大的程度是由你机器决定的),nocycle 是决定不循环,如果你设置了最大值那么你可以用cycle 会使seq到最大之后循环.对于nocache顺便说一下如果你给出了cache值那么系统将自动读取你的cache值大小个seq,这样在反复操作时会加快运行速度,但如果遭遇意外情况如当机了或Oracle死了,则下次取出的seq值将和上次的不连贯.(如果连不连贯无所谓建议用cache,因为时间就是金钱呀!)
你只有了表和序列还不够,最好再建一个触发器来执行它!代码如下:

CREATE OR REPLACE TRIGGER tg_test 
BEFORE INSERT ON test FOR EACH ROW WHEN (new.nid is null)
begin
select seq_test.nextval into:new.nid from dual;
end;

下面是测试

select * from test
insert into test(nid,test1) values(6,'aaa')
insert into test(test1) values('bbb')

转载自:http://blog.csdn.net/liunian02050328/article/details/40422065

ORACLE 主键自增方法相关推荐

  1. mybatis 实现oracle主键自增的机制

    本篇文章将研究mybatis 实现oracle主键自增的机制 首先我们看对于同一张student表,对于mysql,sql server,oracle中它们都是怎样创建主键的 在mysql中 [sql ...

  2. oracle自增主键用途,Oracle主键自增

    在设置主键自增时有几种方法,今天介绍其中一种方法:sequence+trigger 1.创建表 create table tbl_card --创建校园卡表 ( id int primary key, ...

  3. SQLSERVER数据库设置varchar类型主键自增方法

    .NET自带生成主键的方法:Guid生成方法,Guid.NewGuid(); SqlServer数据库中: select NEWID() 生成32位长度的字符串主键,在数据库中设置主键自增的方法如下图

  4. oracle主键自增

    前言 众所周知,MySQL数据库的主键自增设置非常简单,任何一个常用的可视化工具都支持,只要打一下勾就可以开启主键自增了.然而Oracle并没有那么简单,它需要执行几个简短语句. 操作步骤 为了方便讲 ...

  5. 1、Oracle主键自增、清0,与用户授权

    1.相关命令: ​ sqlplus /nolog 查看Oracle数据库是否安装成功 ​ conn uid/ups@orcl 连接数据库::uid是用户名.ups是密码,orcl是数据库名 ​ 通过S ...

  6. mybatis-puls 集成oracle 主键自增

    oracle通过mybatis-puls新增数据时,主键自增不同于MySQL添加注解,oracle需要进行配置 1,创建表 2,创建序列 create sequence XXX_SEQ INCREME ...

  7. Mybatis 中Oracle主键自增设置

    Oracle中不存在mysql那种主键自增的设计 1. 序列+selectKey标签 Oracle新建序列 CREATE SEQUENCE [序列名称] INCREMENT BY 1 /**每次自增1 ...

  8. oracle主键自增触发器编写

    1.创建自增序列 create sequence 序列名 minvalue 1 nomaxvalue  increment by 1  start with 1 nocache; 2.创建对应表的触发 ...

  9. oracle hibernate 主键,hibernate oracle 主键 自增

    Hibernate 实现对oracle 数据库表ID的自动增长 1:建表 Create      table        test_table       ( id      integer     ...

最新文章

  1. selenium 不同版本Driver
  2. jQuery对象和DOM对象使用说明
  3. iOS 项目经验以及APP上架流程 _Dylan
  4. KOL:Key Opinion Leader
  5. CS229 1 .线性回归与特征归一化(feature scaling)
  6. java自建ocr完整示例_Java 7:完整的invokedynamic示例
  7. Ajax解析laravelJSON,3分钟短文:Laravel请求体内JSON格式数据的处理办法
  8. WinRAR 6.0 官方版 非常强大好用的压缩包管理器
  9. 随机生成一组不重复的随机数组
  10. AJAX简单使用介绍
  11. 给函数传递不定关键字的参数 和
  12. Ubuntu中软件安装与卸载
  13. 7、matplotlib条形图的绘制
  14. 信息发布系统 Jquery+MVC架构开发(5) DAL层
  15. 单片机开发板抗干扰(转载于51hei单片机)
  16. MYSQL 下载安装教程
  17. 瀚高数据库开启Oracle兼容模块
  18. [noip模拟赛]算算数
  19. 亲身经历在国企搞IT:自我总结500页“Java成长笔记”,谁说待国企就是养老!?
  20. 云函数能写php吗,FunctionCloud

热门文章

  1. 在ADSP21489上使用FFT和IFFT库完整源码--分析窗为矩形窗
  2. 如何利用sugarnms快速实现网管软件定制开发?
  3. 【闲聊杂谈】深入理解Spring Security设计原理
  4. 企业股权激励的三种倾向
  5. multiprocessing.Pool报pickling error
  6. 玩游戏也能学编程!6个边玩游戏边学编程的网站
  7. Oracle 入门必读
  8. webkit、blink、chromium、chrome关系
  9. Python画图常用的颜色及标识
  10. IDEA maven 右键不能run 解决办法