• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    简单三步轻松实现ORACLE字段自增
    第一步:创建一个表。
    复制代码 代码如下:

    create table Test_Table
    (
    ID number(11) primary key,
    Name varchar(50) not null,
    Value1 varchar(50) not null
    )

    第二步:创建一个自增序列以此提供调用函数。
    复制代码 代码如下:

    create sequence AutoID
    start with 1 //根据需要自己可修改该数值
    increment by 1 //步长值
    minvalue 1
    nomaxvalue

    其实到此步骤,已经可以实现字段自增了。新增记录时看如下代码:
    复制代码 代码如下:

    Insert into Test_Table(ID,Name,Value1)values(AutoID.nextval,'xiyang','blog')

    第三步:我们通过创建一个触发器,使调用的方式更加简单。
    复制代码 代码如下:

    create trigger AutoID_Trigger

    before insert on Test_Table for each row
    begin
    select AutoID.nextval into :new.ID from dual;
    end AutoID_Trigger;

    该触发器在数据库注册了表格的侦听,即当指定表Test_Table插入记录之前,我们调用一个序列方法的nextval获得新值,插入自增字段。
    在触发器中,我们调用了系统虚拟表dual,该表作为系统表的一部分,它内部只存储一条记录,我们可以通过该表获取与系统相关的一些信息或者进行一些简单的逻辑操作。
    在该触发器中,我们使用了dual的一个经典用法,即获取定义序列的nextval方法。
    通过上面三个步骤,我们就实现了一个表的字段自增,做插入操作时执行以下代码即可:
    Insert into Test_Table(Name,Value1) values('xiyang','blog')
    通过在数据库中查询结果集,会发现ID列是自增的。
    值得一提的是,在数据库操作中,触发器的使用耗费系统资源相对较大。如果对于表容量相对较小的表格我们可以忽略触发器带来的性能影响。考虑到大表操作的性能问题,
    我们尽可能的减少触发器的使用。对于如上操作,我们完全可以抛弃触发器的使用,直接手动调用序列函数即可,这样可能在程序维护上稍微带来一些不便。
    您可能感兴趣的文章:
    • oracle删除表字段和oracle表增加字段
    • oracle使用sql语句增加字段示例(sql删除字段语句)
    • Oracle 插入超4000字节的CLOB字段的处理方法
    • oracle关键字作为字段名使用方法
    • 深入浅析mybatis oracle BLOB类型字段保存与读取
    • Oracle中判断字段是否为数字
    • oracle数据库中如何处理clob字段方法介绍
    • Oracle 查询表信息获取表字段及字段注释
    • java读写oracle的blob字段示例
    • ORACLE中段的HEADER_BLOCK示例详析
    上一篇:Oracle删除表前判断表名是否存在若存在则删除
    下一篇:探索ORACLE之ASM概念(完整版)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    简单三步轻松实现ORACLE字段自增 简单,三步,轻松,实现,ORACLE,