Oracle数据库使用存储过程创建自动增长列

数据库 Oracle
本文主要介绍了Oracle数据库创建自动增长列的过程,并给出了详细的代码,希望能对您有所帮助。

与SQL SERVER数据库不同,Oracle数据库没有提供自动增长列的功能,但是它可以通过一些设置来实现。Oracle中创建自动增长主要有两部分:1,创建序列(取得增长的数据),2,创建存储过程(保存自动执行序列),接下来我们就开始介绍这一过程。

1.创建序列

  1. CREATE SEQUENCE my_seq          ----以my_seq为名创建序列  
  2.  
  3. START WITH 1                  ----从1开始递增,可以是其他数字  
  4.  
  5. INCREMENT BY step              ----步进为1  
  6.  
  7. MAXVALUE 99999999999 [NOMAXVALUE]  ----递增的最大值,NOMAXVALUE没有最大值  
  8.  
  9. NOCYCLE                   ----CYCLE在有最大值时,达到最大值99999999999后循环从1开始再次递增,NOCYCLE不循环  
  10.  
  11. CACHE 20                  ----缓存,默认为20  
  12.  
  13. NOORDER; 
        

2.创建存储过程

  1. CREATE TRIGGER my_trigger BEFORE INSERT ON table_name FOR EACH ROW  
  2.  
  3. BEGIN  
  4.  
  5. SELECT my_seq.NEXTVAL INTO :NEW.column_name FROM DUAL  
  6.  
  7. END 

这样就完成了,在插入的时候column_name字段就可以自动增长了。

关于Oracle数据库创建自动增长列的知识就介绍到这里,如果想了解更多Oracle数据库的知识,可以看一下这里的文章:http://database.51cto.com/oracle/,您的收获就是我们最大的快乐!

【编辑推荐】

  1. 如何配置Oracle 10g oem中的主机身份证明
  2. Oracle跟踪文件分析工具TKPROF使用简介
  3. 利用Sql Server将Excel中的数据导入Oracle
  4. Oracle数据库中Rank等函数的比较与选择
  5. 环境变量导致ASP.Net无法连接Oracle的一个案例
责任编辑:赵鹏 来源: 博客园
相关推荐

2011-03-22 10:36:39

Oracle数据库自动增长列

2011-03-04 12:46:57

Oracle数据库自动存储管理(ASM)

2010-11-19 10:38:26

Oracle XE自带

2010-04-16 10:11:20

Oracle存储过程

2011-05-17 15:30:27

Oracle数据库ADO

2011-08-22 16:56:07

MySQL自动增长列

2010-04-16 13:34:00

Oracle Java

2010-10-26 14:40:31

oracle存储过程

2018-11-05 15:14:42

MySQL编程语言技术

2010-10-26 14:19:04

oracle存储过程

2010-04-16 13:53:23

Oracle数据库

2010-04-16 14:10:56

Oracle数据库

2015-07-23 17:02:55

oracle创建数据库

2011-04-11 13:19:41

Oracle数据库

2011-07-28 14:31:47

SQL Server数存储过程

2010-05-19 17:14:50

MySQL&Oracl

2010-09-06 11:05:05

SQL SERVER语句

2011-07-19 15:18:46

存储过程sql语句

2010-10-29 16:17:55

Oracle存储过程

2019-06-20 15:25:14

MySQLL数据库存储
点赞
收藏

51CTO技术栈公众号