ORACLE 主键自增方法
--首先建一个表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 主键自增方法相关推荐
- mybatis 实现oracle主键自增的机制
本篇文章将研究mybatis 实现oracle主键自增的机制 首先我们看对于同一张student表,对于mysql,sql server,oracle中它们都是怎样创建主键的 在mysql中 [sql ...
- oracle自增主键用途,Oracle主键自增
在设置主键自增时有几种方法,今天介绍其中一种方法:sequence+trigger 1.创建表 create table tbl_card --创建校园卡表 ( id int primary key, ...
- SQLSERVER数据库设置varchar类型主键自增方法
.NET自带生成主键的方法:Guid生成方法,Guid.NewGuid(); SqlServer数据库中: select NEWID() 生成32位长度的字符串主键,在数据库中设置主键自增的方法如下图
- oracle主键自增
前言 众所周知,MySQL数据库的主键自增设置非常简单,任何一个常用的可视化工具都支持,只要打一下勾就可以开启主键自增了.然而Oracle并没有那么简单,它需要执行几个简短语句. 操作步骤 为了方便讲 ...
- 1、Oracle主键自增、清0,与用户授权
1.相关命令: sqlplus /nolog 查看Oracle数据库是否安装成功 conn uid/ups@orcl 连接数据库::uid是用户名.ups是密码,orcl是数据库名 通过S ...
- mybatis-puls 集成oracle 主键自增
oracle通过mybatis-puls新增数据时,主键自增不同于MySQL添加注解,oracle需要进行配置 1,创建表 2,创建序列 create sequence XXX_SEQ INCREME ...
- Mybatis 中Oracle主键自增设置
Oracle中不存在mysql那种主键自增的设计 1. 序列+selectKey标签 Oracle新建序列 CREATE SEQUENCE [序列名称] INCREMENT BY 1 /**每次自增1 ...
- oracle主键自增触发器编写
1.创建自增序列 create sequence 序列名 minvalue 1 nomaxvalue increment by 1 start with 1 nocache; 2.创建对应表的触发 ...
- oracle hibernate 主键,hibernate oracle 主键 自增
Hibernate 实现对oracle 数据库表ID的自动增长 1:建表 Create table test_table ( id integer ...
最新文章
- selenium 不同版本Driver
- jQuery对象和DOM对象使用说明
- iOS 项目经验以及APP上架流程 _Dylan
- KOL:Key Opinion Leader
- CS229 1 .线性回归与特征归一化(feature scaling)
- java自建ocr完整示例_Java 7:完整的invokedynamic示例
- Ajax解析laravelJSON,3分钟短文:Laravel请求体内JSON格式数据的处理办法
- WinRAR 6.0 官方版 非常强大好用的压缩包管理器
- 随机生成一组不重复的随机数组
- AJAX简单使用介绍
- 给函数传递不定关键字的参数 和
- Ubuntu中软件安装与卸载
- 7、matplotlib条形图的绘制
- 信息发布系统 Jquery+MVC架构开发(5) DAL层
- 单片机开发板抗干扰(转载于51hei单片机)
- MYSQL 下载安装教程
- 瀚高数据库开启Oracle兼容模块
- [noip模拟赛]算算数
- 亲身经历在国企搞IT:自我总结500页“Java成长笔记”,谁说待国企就是养老!?
- 云函数能写php吗,FunctionCloud