oracle中实现主键的自动增加
2012-04-05 13:13
459 查看
实现方法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;
相关文章推荐
- oracle中实现主键的自动增加
- oracle利用触发器实现主键的自动增加
- oracle中实现主键的自动增加
- oracle中实现主键的自动增加(csdn)
- oracle中实现主键的自动增加
- oracle实现主键自动增长
- Oracle和SQLSERVER实现主键自动增长
- Oracle 使用触发器实现主键自动增长
- oracle 创建自动增加主键的表
- oracle实现主键自动增
- 两种方式实现SQLite 主键自动增加
- 用代码来实现oracle自动增加1功能
- oracle 创建自动增加主键的表
- oracle中实现自增加主键的方法
- oracle 主键自动地址实现
- 实现在Oracle中字段值自动增加1的方法
- day12_序列——oracle主键自动增加
- Oracle 创建自动增加主键的表
- oracle使用序列和触发器实现主键的自动增长
- [沫沫金原创]Oracle创建按天自动分区并增加按列值子分区的实现方法