码迷,mamicode.com
首页 > 数据库 > 详细

SQL_Oracle 表中字段的自动递增

时间:2015-02-25 15:36:19      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:sql   id字段   自动递增   

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任。

深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/43937701

 

目标:实现向一张表中插入数据时,ID字段自动递增。

开始实验:

1)、创建实验表

createtable test_ID_add

(

IDNUMBER(10),

USERNAME VARCHAR2(32),

TEL VARCHAR2(11),

CREATE_DATE datedefaultsysdate

);

 

2)、创建序列

使用PL/SQL Developer创建序列

技术分享

技术分享

 

补充:

对于序列的创建,我们也可以通过命令实现,如下:

create sequence seq_test

increment by 1 

start with 1

nomaxvalue

nominvalue

nocache

--参数说明

--seq_test,表示创建序列的名称

--increment by 1 表示每次增加1

--start with 1表示开始于1

--nomaxvalue表示没有最大值

--nominvalue表示没有最小值

--nocache表示序列号达到上限后不继续扩展

补充结束

3)、创建触发器

--每次向test_id_add表新插入一条数据之前,先插入一个ID

createorreplacetrigger tr_IDADD

beforeinserton test_id_add

foreachrow

begin

select seq_idadd.nextvalinto :new.idfrom dual;

end;

4)、测试

SQL>insertinto test_id_add(Username,TEL)values(‘huangyanlong‘,‘12345678900‘);

--插入第一条数据

SQL>commit;

SQL>SELECT *from test_id_add;

技术分享

SQL>insertinto test_id_add(Username,TEL) values(‘lilei‘,‘13713777777‘);

--插入第二条数据

SQL>commit;

SQL>SELECT *from test_id_add;

技术分享

如图所示,ID字段在以每次加一后自动增长。

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任。

深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/43937701

SQL_Oracle 表中字段的自动递增

标签:sql   id字段   自动递增   

原文地址:http://blog.csdn.net/huangyanlong/article/details/43937701

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!