创建Oracle自增字段的方案

数据库 Oracle
我们今天主要讲述的是Oracle自增字段的创建,本文主要是通过创建相关的表来进行入手的,以下就是文章的具体内容的描述。

以下的文章是对Oracle自增字段的相关内容的介绍,我们大家都知道Oracle与MS SQL不同,其默认是没有相关的自增列,但是我们可以通过创建相关的序列与触发器的相关方式来创建自增列字段,下面我就讲述下如何创建Oracle自增列字段(Oracle 11g版本)。

1.创建一个TestTable表,

 

  1. CREATE TABLE TestTable  
  2. (  
  3. ID NUMBER NOT NULL,   

用于自增列

 

  1. NAME VARCHAR2(40)  
  2. )  
  3. ;  

 

2.创建一个序列(Sequence),命名为SEQ(建议用自带的可视化工具创建 ‘DUNCAN’是我登陆的用户名,不要全盘复制)。

 

  1. CREATE SEQUENCE "DUNCAN"."SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999  
  2. INCREMENT BY 1 START WITH 21 CACHE 20 NOORDER NOCYCLE ;  

 

3.创建触发器

 

  1. create or replace  
  2. TRIGGER Test_Trr  
  3. BEFORE INSERT ON TestTable  

在‘TestTable’上创建触发器

 

  1. FOR EACH ROW  
  2. BEGIN  
  3. SELECT SEQ.NEXTVAL INTO :new.ID FROM sys.DUAL;  

 ‘nextval=增加sequence的值,然后返回 sequence 值再将该值插入到ID中’

 

  1. END; 

好了,TestTable表的自增列就创建好了,同仁们插入一条数据试试吧! 以上的相关内容就是对实现Oracle自增字段的介绍,望你能有所收获。

【编辑推荐】

  1. Oracle性能优化五大工具介绍
  2. Oracle版本的区别有那些
  3. Oracle查询优化4大方面的主要途径
  4. Oracle 外键的相关约束中级联删除的方案
  5. OracleSQL调优的作用是什么?
责任编辑:佚名 来源: 互联网
相关推荐

2011-03-21 12:58:26

Oracle自增字段

2010-04-09 09:28:30

Oracle自增字段

2011-08-18 18:34:00

Oracle数据库创建自增字段

2010-09-28 16:14:14

SQL Server自

2010-10-20 10:04:36

sql server自

2010-10-08 15:42:39

MySQL设置自增字段

2010-03-29 14:09:12

Oracle ID 自

2010-11-29 11:39:11

Sybase自增字段

2010-11-01 14:40:39

DB2自增字段

2010-10-08 10:18:26

MySQL自增字段

2010-05-31 11:34:00

MySQL自增字段

2010-06-28 09:59:47

SQL Server自

2010-11-12 10:38:24

SQL Server自

2010-07-09 12:49:41

SQL Server自

2023-12-26 01:09:28

MySQL存储释放锁

2010-04-30 12:15:42

Oracle自增ID

2010-06-18 13:47:21

SQL Server数

2010-04-23 16:18:36

Oracle存取

2010-04-26 14:03:02

Oracle使用

2009-09-24 13:49:31

Hibernate自增
点赞
收藏

51CTO技术栈公众号