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 表以及触发器的使用的主要内容,如果未能解决你的问题,请参考以下文章