第一步:创建一个表,
简单三步轻松实现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字段自增》(https://www.unjs.com)。对于如上操作,我们完全可以抛弃触发器的使用,直接手动调用序列函数即可,这样可能在程序维护上稍微带来一些不便。QQ空间 搜狐微博 人人网 开心网 百度搜藏更多
Tags:ORACLE 字段自增
复制链接收藏本文打印本文关闭本文返回首页
上一篇:Oracle删除表前判断表名是否存在若存在则删除
下一篇:Oracle排名函数(Rank)实例详解
相关文章
2012-12-12Oracle 细粒度审计(FGA)初步认识
2013-12-12oracle数据库tns配置方法详解
2009-09-09plsql和tsql常用函数比对
2007-03-03Oracle也有注入漏洞
2013-11-11Linux中Oracle数据库备份
2013-11-11Oracle ORA-22908(NULL表值的参考)异常分析与解决方法
2013-08-08Oracle中创建和管理表详解
2013-11-11Oracle切换为归档模式的步骤及问题解决
2013-04-04oracle drop table(表)数据恢复方法
2007-03-03Oracle SQL性能优化系列学习一
文章评论
最 近 更 新
oracle中动态SQL使用详细介绍
ORACLE常见错误代码的分析与解决(一)
windows中oracle 11g安装图解
解析Oracle 8i/9i的计划稳定性
在oracle 数据库中查看一个sql语句的执行
ORACLE数据库查看执行计划的方法
oracle SQL解析步骤小结
oracle停止数据库后linux完全卸载oracle的
oracle中去掉回车换行空格的方法详解
Oracle 忘记密码的找回方法
热 点 排 行
ORACLE 10g 安装教程[图文]
oracle常用sql语句
oracle sqlplus 常用命令大全
oracle 触发器 学习笔记
ORACLE常用数值函数、转换函数、
Oracle数据库下载及安装图文操作
oracle中的视图详解
oracle 查询表名以及表的列名
ORACLE数据库查看执行计划的方法
oracle 存储过程和函数例子