首页 > 代码库 > oracle创建自增ID 表以及触发器的使用
oracle创建自增ID 表以及触发器的使用
1.创建一个普通的用户表
create table demo ( id int not null, name varchar(10), pwd varchar(10) default ‘123‘, primary key(id) )
2.创建一个序列Sequence
create sequence seq_demo increment by 1 --自增 1 start with 1 --开始值 1 nomaxvalue --无最大值 minvalue 1 --最小值 1 nocycle; --不循环
3.创建一个触发器
CREATE OR REPLACE TRIGGER MY_TGR
BEFORE INSERT ON demo
FOR EACH ROW--对表的每一行触发器执行一次
DECLARE
NEXT_ID NUMBER;
BEGIN
SELECT seq_demo.NEXTVAL INTO NEXT_ID FROM DUAL;
:NEW.ID := NEXT_ID; --:NEW表示新插入的那条记录
END;
4.插入数据进行测试
insert into demo (name,pwd) values (‘111‘,‘222‘)
oracle创建自增ID 表以及触发器的使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。