首页 > 代码库 > Oracle中为表设置自动增长的标识列
Oracle中为表设置自动增长的标识列
-- 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中为表设置自动增长的标识列
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。