讲解Oracle数据库自动增长列的实现过程
◆1.创建序列
-- Create sequence create sequence INNERID minvalue 1 maxvalue 99999999999999 start with 1 increment by 1 cache 20 order; |
◆2.--INNERID.currval 指当前序列
--INNERID.nextval 指下一个序列
insert into admin values (INNERID.nextval,'a'); insert into admin values (INNERID.nextval,'b'); insert into admin values (INNERID.nextval,'c'); insert into admin values (INNERID.nextval,'d'); create table admin (id varchar2(20),name varchar2(10)); |
--不断的插入序列的下一个值.
◆3.创建触发器(注:此处无法设置id的默认值为INNERID.nextval )
CREATE OR REPLACE TRIGGER admin_tg --admin id 的触发器 BEFORE INSERT ON admin FOR EACH ROW BEGIN SELECT INNERID.NEXTVAL INTO :NEW.id FROM DUAL; END; |
测试语句如下:
insert into admin (username) values ( 'zdz'); |
成功插入数据,再查看数据,你可以发现id自动增长了,此 问题至此解决!
上一篇: 讲解SQL与Oracle外键约束中的级联删除
下一篇: 在Oracle中添加用户 赋权 修改密码 解锁
洗衣机能效标识贴标启动双桶无一级品
实例学习PHP之留言程序
分享Oracle9i中建立自增字段的最新办法
如何利用PHP操纵Oracle LOB类型数据
如何监控Oracle索引的使用完全解析
PHP 留言簿(带Oracle数据库分页的显示功能)
用PHP操纵Oracle的LOB类型的数据
Oracle数据库中sequence的用法
实例讲解如何在Oracle中使用"Sequence"
详解 Oracle 10g 中 MERGE 功能的增强 (1)
免责声明:
1、本文系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
2、如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容
1、本文系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
2、如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容
掌握Oracle数据库中sequence的用法
ORACLE 的过程,函数,包等创建的
教你在oracle中编写树级代码
oracle的long类型字段的应用
如何监控Oracle索引的使用完全解析
ORACLE9I中建立自增字段的方法
解析:Oracle9i到10g空闲等待事件的变化
用一个实例讲解Oracle的自定义聚集函数
ORACLE问题,每天10问(十二)
怎样将"Oracle"的外部表汉字转换为拼音
分享Oracle9i中建立自增字段的最新办法
实用心得:Oracle中监控索引的使用 (1)
Oracle 9i基本SQL操作
Oracle,SQL Server,MySQL的自增变量设置
命令Man解释:mkfs:建立Linux文件系统
Php操作oracle数据库指南
中糖集团收购酒鬼酒事宜收官
fuse-convmvfs 0.2 released!
电风扇“鸡肋”变“鸡腿”上演热销戏