oracle 解决主键自增问题
来源:互联网 发布:矩阵的运算法则 编辑:程序博客网 时间:2024/05/16 11:07
原文地址 http://roc08.iteye.com/blog/1172710
sql server和mysql都可以设置主键自增,而oracle主键是没有自增属性的,可以通过如下两种方式实现:
1、建立序列通过触发器实现 sql server和mysql都可以设置主键自增,而oracle主键是没有自增属性的,可以通过如下两种方式实现:
创建序列
Java代码
- CREATE SEQUENCE MESSAGEID MINVALUE 1 MAXVALUE START WITH 1 INCREMENT BY 1 NOCACHE;
创建触发器
Java代码
- CREATE OR REPLACE TRIGGER ID_TRIGGER
- BEFORE INSERT ON box FOR EACH ROW DECLARE newId NUMBER(18,0);
- BEGIN SELECT MESSAGEID.nextval INTO newId FROM dual; :new.Id := newId;
- END;
2、建立序列在sql语句中使用序列获取的id
创建序列
Java代码
- CREATE SEQUENCE MESSAGEID MINVALUE 1 MAXVALUE START WITH 1 INCREMENT BY 1 NOCACHE;
在sql语句中使用
a、得到id:
Java代码
- SELECT MESSAGEID.nextval FROM dual;
b、直接使用:
Java代码
- INSERT INTO box(id,name) VALUES(MESSAGEID.nextval,"sa")
0 0
- oracle 解决主键自增问题
- oracle主键自增
- oracle 主键自增
- oracle 主键自增
- oracle主键自增
- oracle主键自增
- Oracle主键自增
- oracle主键自增
- Oracle自增主键
- oracle自增主键
- oracle主键自增
- oracle主键自增
- oracle 主键自增
- oracle主键自增
- oracle主键自增
- oracle主键自增
- oracle 自增主键
- oracle 主键自增
- 153. Find Minimum in Rotated Sorted Array
- Oracle存储过程调用merge实例<网上收集>
- WebService实例介绍-WSDL执行过程
- 软件测试策略基础
- Hibernate自动更新和创建表结构<转>
- oracle 解决主键自增问题
- 【转载】ireport3.7的scriptlet脚本使用
- css如何去掉inline-block之间的空隙
- 【转载】解决PowerDesigner中Name与Code同步的问题
- Java桌面程序打包成exe可执行文件<转>
- 基于ArcGIS 10.2+Eclipse可视化开发环境搭建(Java Swing)
- 【转载】sql 行专列经典
- 【转载】使用myEclipse,tomcat 和Axis发布webService
- 【转载】在tomcat中配置IP过滤器