Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家提供关于数据库教程相关的教程网站知识。

实现oracle网站数据库字段自增长(两种相关方式)S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

程序猿都知道mysql等其他的网站数据库都有随着记录的插入而表ID会自动增长的功能,反而oracle却没有这一功能,下面通过两种相关方式来解决字段增长的功能,具体内容情况下文。,因为两种相关方式都需要通过创建序列来实现,这里先给出序列的创建相关方式。, ,1)INCREMENT BY用于定义序列的步长,假如如果省略,则默认为1,假如如果出现负值,则代表Oracle序列的值是按照此步长递减的。,2)START WITh 定义序列的初始值(即产生的第一个值),默认为1。,3)MAXVALUE 定义序列生成器能产生的最大值。选项NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递增Oracle序列,系统能够产生的最大值是10的27次方;对于递减序列,最大值是-,4)MINVALUE定义序列生成器能产生的最小值。选项NOMAXVALUE是默认选项,代表没有最小值定义,这时对于递减序列,系统能够产生的最小值是?10的26次方;对于递增序列,最小值是1。,5)CYCLE和NOCYCLE 表示当序列生成器的值达到限制值后是否循环。CYCLE代表循环,NOCYCLE代表不循环。假如如果循环,则当递增序列达到最大值时,循环到最小值;对于递减序列达到最小值时,循环,6)CAChE(缓冲)定义存放序列的内存块的大小,默认为20。NOCAChE表示不对序列进行内存缓冲。对序列进行内存缓冲,可以改善序列的性能。,解决相关方式一、序列 触发器,具体实现相关方式如下:,第一步,创建sequence, , ,第二步,创建表, , ,第三步,建立触发器, , ,第四步,测试并确认 向表中插入一条数据,查看id字段是否自动增长了。,解决相关方式二、序列 显示调用序列,一、创建sequence, , ,二、建表, , ,三、插入数据(显示调用序列的下一个值插入), , ,四、查看, , ,附带:查看序列当前值和下一个值的查看相关方式, , ,以上就是通过两种相关方式介绍oracle网站数据库字段自增长的全部介绍,希望对大家有所帮助。S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这篇文章介绍了两种oracle创建字段自增长的实现相关方式,一是序列 触发器,二是序列 显示调用序列,需要的朋友可以参考下S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

mysql等其他网站数据库中有随着记录的插入而表ID自动增长的功能,而oracle却没有这样的功能,咱们有以下两种相关方式可以解决字段自增长的功能。S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

因为两种相关方式都需要通过创建序列来实现,这里先给出序列的创建相关方式。S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 
  1. CREATE SEQUENCE 序列名 
  2. [INCREMENT BY n] 
  3. [START WITh n] 
  4. [{MAXVALUE/ MINVALUE n|NOMAXVALUE}] 
  5. [{CYCLE|NOCYCLE}] 
  6. [{CAChE n|NOCAChE}]; 

解析:S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

1)INCREMENT BY用于定义序列的步长,假如如果省略,则默认为1,假如如果出现负值,则代表Oracle序列的值是按照此步长递减的。S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

2)START WITh 定义序列的初始值(即产生的第一个值),默认为1。S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

3)MAXVALUE 定义序列生成器能产生的最大值。选项NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递增Oracle序列,系统能够产生的最大值是10的27次方;对于递减序列,最大值是-1。S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

4)MINVALUE定义序列生成器能产生的最小值。选项NOMAXVALUE是默认选项,代表没有最小值定义,这时对于递减序列,系统能够产生的最小值是?10的26次方;对于递增序列,最小值是1。S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

5)CYCLE和NOCYCLE 表示当序列生成器的值达到限制值后是否循环。CYCLE代表循环,NOCYCLE代表不循环。假如如果循环,则当递增序列达到最大值时,循环到最小值;对于递减序列达到最小值时,循环到最大值。假如如果不循环,达到限制值后,继续产生新值就会发生错误。S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

6)CAChE(缓冲)定义存放序列的内存块的大小,默认为20。NOCAChE表示不对序列进行内存缓冲。对序列进行内存缓冲,可以改善序列的性能。S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

解决相关方式一、序列 触发器S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

具体实现相关方式如下:S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

第一步,创建sequenceS7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 
  1. -- Create sequence 
  2. create sequence SEQ_T_RECV 
  3. minvalue 1 
  4. maxvalue 9999999 
  5. start with 1 
  6. increment by 1 
  7. cache 50; 

第二步,创建表S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 
  1. -- Create table 
  2. create table RECV_MSG 
  3. id NUMBER, 
  4. messageid VARChAR2(32), 
  5. contents VARChAR2(2000), 
  6. app_flg VARChAR2(100), 
  7. phonenumber VARChAR2(2000), 
  8. updatetime DATE default sysdate 
  9. ); 

第三步,建立触发器S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 
  1. CREATE OR REPLACE TRIGGER "recv_trig" 
  2. BEFORE INSERT ON recv_msg 
  3. REFERENCING OLD AS OLD NEW AS NEW FOR EACh ROW 
  4. DECLARE 
  5. BEGIN 
  6. SELECT SEQ_T_RECV.NEXTVAL INTO :NEW.ID FROM DUAL; 
  7. END recv_trig; 

第四步,测试并确认S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

向表中插入一条数据,查看id字段是否自动增长了。S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

解决相关方式二、序列 显示调用序列S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

一、创建sequenceS7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 
  1. create sequence seq_on_test  
  2. increment by 1  
  3. start with 1  
  4. nomaxvalue  
  5. nocycle  
  6. nocache; 

二、建表S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 
  1. --建表  
  2. drop table test;  
  3. create table test(  
  4. ID integer 
  5. ,stu_name nvarchar2(4)  
  6. ,stu_age number  
  7. ); 

三、插入数据(显示调用序列的下一个值插入)S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 
  1. --插入数据  
  2. insert into test values(seq_on_test.nextval,'Mary',15);  
  3. insert into test values(seq_on_test.nextval,'Tom',16);  

四、查看S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 
  1. select * from test;  
  2.  
  3. --结果  
  4. /*  
  5. 1 Mary 15  
  6. 2 Tom 16  
  7. */ 

附带:查看序列当前值和下一个值的查看相关方式S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 
  1. --seq的两个具体相关方法  
  2. select seq_on_test.currval from dual;  
  3. select seq_on_test.nextval from dual;  
  4.  
  5. --结果  
  6. /*  
  7.  
  8.  
  9. */  

总结S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

通过触发器直接添加的相关方式比显示调用方便一下,咱们不需要哪个字段要通过哪个序列还获取下一个值,而通过触发器进行执行的添加。S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

以上就是本文的全部内容,希望对大家掌握两种oracle创建字段自增长的实现相关方式有所帮助。S7oAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市