ORACLE实现字段自增示例说明

 更新时间:2013年11月17日 17:31:32   作者:  
如何实现oracle中字段的自增,下面用一个例子来说明,有此需求的各位朋友可以参考下
下面用一个例子来说明如何实现oracle中字段的自增。

首先,创建一个表格SuperAmin
复制代码 代码如下:

create table SuperAdmin(
ID number(11) primary key,
Name varchar(11) not null unique,
Password varchar(11) not null
)

然后就是创建一个序列
复制代码 代码如下:

create sequence autoid
start with 1
increment by 1
minvalue 1
nomaxvalue

然后在插入记录的时候就可以调用上面创建的序列来实现字段的自增了。
复制代码 代码如下:

insert into SuperAdmin(ID,Name,Password) values(autoid.nextval,'one','one')

添加多条记录之后,可以查看到ID字段是自动增长的,但是这种方法还不够方便,还需要我们手动的去输入autoid.nextval。

接下来我们可以通过触发器来实现。创建一个触发器。
复制代码 代码如下:

create trigger trg_superadmin_autoid
before insert on SuperAdmin
for each row
begin
select autoid.nextval into :new.ID from dual;
end trg_superadmin_autoid;

插入记录
复制代码 代码如下:

insert into SuperAdmin(Name,Password) values('three','three')

插入多条记录之后可以发现触发器也实现了同样的功能,而且在插入记录的时候更方便了

相关文章

  • 修改Oracle监听默认端口号1521的方法

    修改Oracle监听默认端口号1521的方法

    我们都知道,Oracle的监听默认端口是1521,但是如果系统上1521已经被占用或业务要求不用默认端口,又或者是为了安全,这个时候我们就需要修改监听的默认端口。下面这篇文章主要介绍了修改Oracle监听默认端口号1521的方法,需要的朋友可以参考下。
    2017-01-01
  • Linux系统下启动/关闭Oracle数据库

    Linux系统下启动/关闭Oracle数据库

    在Linux系统上开启关闭Oracle数据库是一个常见的任务,可以通过多种方法来实现,这篇文章主要给大家介绍了关于Linux系统下启动/关闭Oracle数据库的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • Oracle中Union与Union All的区别(适用多个数据库)

    Oracle中Union与Union All的区别(适用多个数据库)

    如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来
    2012-07-07
  • Oracle按身份证号得到省市、性别、年龄的示例代码

    Oracle按身份证号得到省市、性别、年龄的示例代码

    这篇文章主要介绍了Oracle按身份证号得到省市、性别、年龄,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • ORACLE 分区表的设计

    ORACLE 分区表的设计

    分区致力于解决支持极大表和索引的关键问题。它采用他们分解成较小和易于管理的称为分区的片(piece)的方法。
    2009-08-08
  • Oracle用户密码含有特殊字符导致无法登陆解决方法

    Oracle用户密码含有特殊字符导致无法登陆解决方法

    在客户端上使用sqlplus用普通用户可以登录,但是system以及sys用户均无法登录,提示ORA-12154: TNS: 无法解析指定的连接标识符,本文将提供详细的解决方法,需要了解的朋友可以参考下
    2012-11-11
  • oracle 索引不能使用深入解析

    oracle 索引不能使用深入解析

    在开发过程中经常会使用到oracle 索引,偶尔会发现无法使用,本文将以此问题进行深入分析,需要了解的朋友可以参考下
    2012-11-11
  • Oracle数据库系统使用经验六则

    Oracle数据库系统使用经验六则

    Oracle数据库系统使用经验六则...
    2007-03-03
  • 分析Oracle生成Statpack步骤

    分析Oracle生成Statpack步骤

    本文将介绍ORACLE配置STATSPACK步骤,需要了解更多的朋友可以参考下
    2012-11-11
  • Oracle Index索引无效的原因与解决方法

    Oracle Index索引无效的原因与解决方法

    这篇文章主要给大家介绍了关于Oracle Index索引无效的原因与解决方法,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03

最新评论