oracle创建自增ID 表以及触发器的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 表以及触发器的使用的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 学习----:创建表(主键自增)

oracle中实现自增id

Oracle中触发器实现序列自增

oracle创建自增字段方法

oracle自增主键从多少开始

Oracle创建自增序列