oracle中实现主键的自动增加
来源:互联网 发布:搭建云计算平台步骤 编辑:程序博客网 时间:2024/04/29 09:25
实现方法1:
建立一个最小为1,最大为nomaxvalue的一个序列号会自动循环的序列
create sequence 序列名
increment by 1
start with 1
nomaxvalue
nocycle;
当向表中插入数据时,SQL语句写法如下:
SQL> insert into 表名 values(序列名.nextval,列1值,列2值, ...);
当要重用该序列号时,有两种方法:
a. 在同一个sql块中重用:
SQL>insert into表名(序列名.currval, 列1值,列2值...);
b. 在存储进程中,将该值取到一个参数中:
SQL>select序列名.nextval into 参数名 from dual;
然后在重用该序列号的地方调用这个参数。
实现方法2:(利用触发器)
SQL> create sequence a_sequence
2 start with 1
3 increment by 1;
序列已创建。
SQL> create table t (n number ,v varchar2(10));
表已创建。
SQL> create or replace trigger t_trg
2 before insert or update on t
3 for each row
4 begin
5 select a_sequence.nextval into :new.n from dual;
6 end;
7 /
触发器已创建
SQL> insert into t values(111,'ok');
已创建 1 行。
SQL> select * from t;
N V
---------- ----------
1 ok
- oracle中实现主键的自动增加
- oracle中实现主键的自动增加
- oracle中实现主键的自动增加
- oracle中实现主键的自动增加
- oracle中实现主键的自动增加
- oracle中实现主键的自动增加(csdn)
- oracle利用触发器实现主键的自动增加
- oracle 创建自动增加主键的表
- oracle中实现自增加主键的方法
- oracle中实现主键自动生成
- SQL中主键/索引/自动增加的关系
- 在Mysql中创建自动增加的主键
- oracle实现主键自动增长
- oracle实现主键自动增
- MYSQL主键自动增加的配置
- oracle使用序列和触发器实现主键的自动增长
- Oracle中如何实现某一字段自动增加1
- 实现在Oracle中字段值自动增加1的方法
- 鸡蓉蛋花汤 [转自 TK's Blog]
- 生活随感 2005-05-15
- 韩式豆腐汤 [转自TK's Blog]
- 李敖大师的经典之语
- 向DataGrid控件中添加ComboBox控件
- oracle中实现主键的自动增加
- 在JBuilder+Tomcat下开发sturts
- JAVA开发者应该去的20个英文网站 [摘]
- sql server 和oracle 所用的sql 语法差别
- [爆笑网文]QQ聊天经典内幕
- CCNA资料简介
- 求教:刚开始学习VB.NET,如何在VB.NET添加WINSOCK控件??
- CCNA认证介绍
- The difference between Const and ReadOnly