SQL_Oracle 表中ID字段的自动递增
目标:实现向一张表中插入数据时,ID字段自动递增。
开始实验:
(1)、创建实验表
createtabletest_ID_add
(
IDNUMBER(10),
USERNAMEVARCHAR2(32),
TELVARCHAR2(11),
CREATE_DATEdatedefaultsysdate
);
(2)、创建序列
使用PL/SQL Developer创建序列
[plain]view plaincopy
补充:
对于序列的创建,我们也可以通过命令实现,如下:
createsequenceseq_test
incrementby1
startwith1
nomaxvalue
nominvalue
nocache
--参数说明
--seq_test,表示创建序列的名称
--incrementby1表示每次增加1
--startwith1表示开始于1
--nomaxvalue表示没有最大值
--nominvalue表示没有最小值
--nocache表示序列号达到上限后不继续扩展
补充结束
(3)、创建触发器
--每次向test_id_add表新插入一条数据之前,先插入一个ID值
createorreplacetriggertr_IDADD
beforeinsertontest_id_add
foreachrow
begin
selectseq_idadd.nextvalinto:new.idfromdual;
end;
(4)、测试
SQL>insertintotest_id_add(Username,TEL)values('huangyanlong','12345678900');
--插入第一条数据
SQL>commit;
SQL>SELECT*fromtest_id_add;
SQL>insertintotest_id_add(Username,TEL)values('lilei','13713777777');
--插入第二条数据
SQL>commit;
SQL>SELECT*fromtest_id_add;
- 1互联网运动健身搜索导航APP——搜所发布
- 2用好服务提升转化率,知信团队。
- 3微信公共平台导航:余文乐用微信与女友吴雨霏联络 开心公开恋情
- 4微信资讯:“摇一摇”情牵一线 微信温情持续上演引关注
- 5做网站需要注意的地方?
- 6微信的使用:如何查看附近使用微信的人?
- 7域名的基础知识
- 8什么样的产品适合做微信营销?
- 9微信你有“打飞机”来往我有“啪啪啪”
- 10中小企业建站应注意的几个问题
- 11微信现在将来应该怎么玩
- 12济南首次实现微信导路 交警定时发布路况信息
- 13微信推广软件与社交BBC不相同的模式有哪几种?
- 14印象笔记成为微信第一家系统级 API 使用者
- 15MFC 接收键盘输入指令
- 16什么是微信营销?有什么优势?
- 17微信营销如何增加高质量粉丝秘籍
- 18微信订火车票现萌芽,PC大战渐失效
- 19临沂APP开发运营最该关心的数据
- 20京东云平台否认关闭传闻 称升级替代原有业务
- 21微信资讯:微信3月中旬北京召开发布会:发威了?
- 22微信新闻:长沙小伙微信"摇到"漂亮成都妹子 求婚成功
- 23最新pc端教程详解出炉
- 24使用Ping命令来判断网络故障
- 25微信导航:济南铁路局正式开通官方微信 服务旅客出行
- 26微信群发软件与酬酢记者不相同的能力和功能有哪一些?
- 27免费微信营销软件与酬酢媒体各不同的能力有哪些?
- 28淘宝监控系统全解!
- 29ACDSee中使用系统右键快捷菜单
- 30羊年春节将近,微信营销红包或将充斥整个朋友圈