Oracle中为表设置自动增长的标识列
2015-02-01 01:05
387 查看
-- 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');
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中为表设置自动增长的标识列
- Oracle中为表设置自动增长的标识列
- Oracle中为表设置自动增长的标识列
- 给oracle设置自动增长列
- Mysql,SqlServer,Oracle主键自动增长的设置
- 给oracle设置自动增长列
- Oracle, Mysql,SqlServer主键自动增长的设置
- 给oracle设置自动增长列
- Oracle主键ID设置自动增长(序列+触发器)
- Mysql,SqlServer,Oracle主键自动增长的设置
- oracle 设置列值自动增长的方法
- Oracle主键ID设置自动增长(序列+触发器)
- powerdesigner创建oracle 数据库表,设置表主键列为自动增长
- Mysql,SqlServer,Oracle主键自动增长的设置
- Mysql,SqlServer,Oracle主键自动增长的设置
- Mysql,SqlServer,Oracle主键自动增长的设置
- powerdesigner创建oracle 数据库表,设置表主键列为自动增长。 .
- oracle设置自动增长列
- Oracle主键ID设置自动增长(序列+触发器)
- 深入Mysql,SqlServer,Oracle主键自动增长的设置详解