Oracle中创建自增列
来源:互联网 发布:js实现秒杀倒计时 编辑:程序博客网 时间:2024/06/05 11:37
由于第一次在项目中使用Oracle。哎,惭愧啊,居然被一个自增列的问题困扰许久。这个没有SQL Server使用起来方便,Oracle需要通过自增序列SEQUENCE加上触发器来实现。
1、创建SEQUENCE,首先你需要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限。
例如:
CREATE SEQUENCE s_id INCREMENT BY 1 START WITH 1 MAXVALUE 999999999;
CREATE SEQUENCE s_id NOMAXVALUE NOCYCLE
--INCREMENT BY 1 -- 每次加几个
--START WITH 1 -- 从1开始计数
--NOMAXVALUE -- 不设置最大值
--NOCYCLE -- 一直累加,不循环
--CACHE 10;
CREATE SEQUENCE s_id NOMAXVALUE NOCYCLE
--INCREMENT BY 1 -- 每次加几个
--START WITH 1 -- 从1开始计数
--NOMAXVALUE -- 不设置最大值
--NOCYCLE -- 一直累加,不循环
--CACHE 10;
定义完SEQUENCE以后,就可以使用s_id.CURRVAL获取SEQUENCE当前值,使用s_id.NEXTVAL获取增加后的SEQUENCE值。
2、创建表的BEFORE INSERT触发器,使用该SEQUENCE create or replace trigger myTrigger
before insert on myTable
referencing old as old_value new as new_value
for each row
begin
new_value.userid= s_id.nextval;
end;
- Oracle中创建自增列
- Oracle中创建自增列
- Oracle中创建自增列
- Oracle中创建自增列
- ORACLE创建自增列
- oracle 创建自增列
- Oracle中创建自增长列
- oracle中自增列!
- Oracle自增列创建方法
- Oracle自增列创建方法
- Oracle自增列创建方法
- oracle中自增列的实现
- oracle中数据库自增列实现
- oracle 自增列
- oracle 自增列
- oracle自增列
- oracle 通过存储过程创建自增列
- oracle中创建自增主键
- shell判断文件,目录是否存在或者具有权限
- 企业级任务调度框架Quartz 三 一个简单的Quartz 例子
- RMAN 系列(三) ---- 介质管理问题
- 自己总结出来的东西还是得谨慎
- SOA架构的十大技术理论体系
- Oracle中创建自增列
- java使用jdbc轻松连接访问access
- Tomcat7异常 java.lang.NoClassDefFoundError
- 阻止EditText弹出输入法
- ”一天一节“之hibernate的加载机制
- Gallery3D源码阅读笔记(一) RenderView.java
- SIP消息头域的说明
- 手寫應用
- 几种浏览器存储方式