数据库报表软件—Oracle 数据库实现自增长列(附相关文件)
2009-06-29 10:16
567 查看
SqlServer 和MySql都有自增长的功能,而Oracle必须接结合sequence序列(一般用于主键列),并使用触发器才能够实现自动增长,具体步骤如下:
一、 建表
create table list(id number,name varchar2(50));
二、 创建序列
1. create sequence list_seq
2. minvalue 1
3. maxvalue 99999999999999
4. start with 1
5. increment by 1
6. cache 20
7. order;
三、 创建触发器
1. Create or replace trigger list_tg
2. Before insert on list
3. For each row
4. Begin
5. Select list_seq.nextval into :new.id from dual;
6. End;
7. /
四、 插入数据
Insert into list values(’’,’aaa’);
Insert into list values(’’,’bbb’);
Select * from list ;
结果为:
ID name
1 aaa
2 bbb
在Oracle 10g 的em 操作界面按照上图配置即可实现自增长序列,数据库端设置完成;
在插入数据时自增长字段可由空值’ ’或null代替,如果insert 语句中列出了所插入的字段,如insert into list(name) values(’aaa’),则增长字段不用写 ;如模板所示为一简单的表单,ID字段绑定数据库中的自增长列,BS填报时,id字段不输入若输入任意数字时,数据库中都按照自增长的规律进行赋值,如下图所示:
一、 建表
create table list(id number,name varchar2(50));
二、 创建序列
1. create sequence list_seq
2. minvalue 1
3. maxvalue 99999999999999
4. start with 1
5. increment by 1
6. cache 20
7. order;
三、 创建触发器
1. Create or replace trigger list_tg
2. Before insert on list
3. For each row
4. Begin
5. Select list_seq.nextval into :new.id from dual;
6. End;
7. /
四、 插入数据
Insert into list values(’’,’aaa’);
Insert into list values(’’,’bbb’);
Select * from list ;
结果为:
ID name
1 aaa
2 bbb
在Oracle 10g 的em 操作界面按照上图配置即可实现自增长序列,数据库端设置完成;
在插入数据时自增长字段可由空值’ ’或null代替,如果insert 语句中列出了所插入的字段,如insert into list(name) values(’aaa’),则增长字段不用写 ;如模板所示为一简单的表单,ID字段绑定数据库中的自增长列,BS填报时,id字段不输入若输入任意数字时,数据库中都按照自增长的规律进行赋值,如下图所示:
相关文章推荐
- 用fso将文件名和路径写入数据库实现文件(软件,视频,音频)添加自动化
- 将(Oracle)数据库表导出到Excel,并生成文件(C#实现)
- ASP.NET文件下载简单实现(也可以通过直接读取数据库 大字段文件,如oracle 中的bolg,long raw 等大字段文件)
- 将excel文件中的商品数据导入到数据库,并实现相关检索以及模糊搜索功能
- oracle实现读取文件,将文件用clob类型存入数据库
- Oracle 数据库实现自增长列
- 教您如何实现ORACLE备份&如何在oracle中导入dmp数据库文件
- 07_数据库创建,添加c3p0操作所需的jar包,编写c3p0-config.xml文件,编写User.java,编写jdbcUtils.java实现操作数据库的模板工具类,UserDao编写,Dao
- Oracle 11g导出来的dmp导入到 10g的数据库(IMP-00010:不是有效的导出文件,头部验证失败)
- 用SQL Navigator实现Oracle数据库开发的版本控制与Team Coding
- (Oracle)数据库管理的相关操作语句
- Oracle导出数据库相关操作
- 利用配置文件实现SQL-Server与Oralce数据库访问类的转换
- c# 如何实现保存文件到数据库
- <四>Oracle创建sequence序列,实现主键自增长
- SAP IDES ECC6虚拟机硬盘文件快速增长问题: 关闭 Oracle autoarchive
- oracle中数据库自增列实现
- 说一下mysql,oracle等常见数据库的分页实现方案?
- oracle导入dmp数据库文件
- oracle中导入dmp数据库文件