首页 > 数据库技术 > 详细

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

时间:2017-07-03 17:01:59      阅读:373      评论:0      收藏:0      [点我收藏+]

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 表以及触发器的使用

原文:http://www.cnblogs.com/yubaluquba/p/7111901.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!