与SQL SERVER数据库不同,Oracle数据库没有提供自动增长列的功能,但是它可以通过一些设置来实现。Oracle中创建自动增长主要有两部分:1,创建序列(取得增长的数据),2,创建存储过程(保存自动执行序列),接下来我们就开始介绍这一过程。
创新互联公司主要从事成都网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务赣州,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
1.创建序列
- CREATE SEQUENCE my_seq ----以my_seq为名创建序列
- START WITH 1 ----从1开始递增,可以是其他数字
- INCREMENT BY step ----步进为1
- MAXVALUE 99999999999 [NOMAXVALUE] ----递增的最大值,NOMAXVALUE没有最大值
- NOCYCLE ----CYCLE在有最大值时,达到最大值99999999999后循环从1开始再次递增,NOCYCLE不循环
- CACHE 20 ----缓存,默认为20
- NOORDER;
2.创建存储过程
- CREATE TRIGGER my_trigger BEFORE INSERT ON table_name FOR EACH ROW
- BEGIN
- SELECT my_seq.NEXTVAL INTO :NEW.column_name FROM DUAL
- END
这样就完成了,在插入的时候column_name字段就可以自动增长了。
关于Oracle数据库创建自动增长列的知识就介绍到这里,如果想了解更多Oracle数据库的知识,可以看一下这里的文章:http://database./oracle/,您的收获就是我们最大的快乐!
文章题目:Oracle数据库使用存储过程创建自动增长列
浏览地址:http://www.csdahua.cn/qtweb/news47/407447.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网