码迷,mamicode.com
首页 > 数据库 > 详细

Oracle中为表设置自动增长的标识列

时间:2015-02-01 01:50:44      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

-- Create sequence create sequence INNERID minvalue 1 maxvalue 99999999999999 start with 1 increment by 1 cache 20 order;

2.--INNERID.currval   指当前序列 --INNERID.nextval   指下一个序列

create table admin (id varchar2(20),name varchar2(10));

insert into admin values (INNERID.nextval,‘a‘); insert into admin values (INNERID.nextval,‘b‘); insert into admin values (INNERID.nextval,‘c‘); insert into admin values (INNERID.nextval,‘d‘); --不断的插入序列的下一个值.

3.创建触发器(注意这里无法设置id的默认值为INNERID.nextval )

CREATE OR REPLACE TRIGGER admin_tg --admin id 的触发器 BEFORE INSERT ON admin FOR EACH ROW BEGIN        SELECT INNERID.NEXTVAL INTO :NEW.id FROM DUAL; END;

测试语句

insert into admin (username) values ( ‘zdz‘);

Oracle中为表设置自动增长的标识列

标签:

原文地址:http://www.cnblogs.com/outlooking/p/4265001.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!