首页 > 代码库 > 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 表以及触发器的使用