`

讲解Oracle数据库自动增长列的实现过程

阅读更多
[size=large]
    [http://tech.ccidnet.com/art/1107/20080528/1460789_1.html]
◆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自动增长了,此问题至此解决!
分享到:
评论

相关推荐

    oracle数据库的启动和关闭

    Oracle数据库的启动和关闭是数据库管理员(DBA)日常维护工作的重要部分,这些操作对于数据库的性能优化和问题排查至关重要。下面将详细讲解这个过程中的关键步骤和注意事项。 首先,关闭数据库时,如果用户已登录...

    oracle触发器实现主键自动增长

    在Oracle数据库中,实现主键自动增长是一种常见的需求,尤其在设计高并发、大数据量的系统时,确保每个记录都有一个唯一且连续的标识符变得至关重要。本文将深入探讨如何利用Oracle触发器来实现这一功能,同时也会...

    Oracle数据库经典学习教程

    - 讲解了Oracle数据库中的各种对象及其管理方式。 - 掌握这些对象的使用方法有助于优化数据库性能和数据管理效率。 #### 五、PL/SQL程序设计 - **PL/SQL简介** - PL/SQL(Procedural Language for SQL)是Oracle...

    oracle数据库创建

    以下将详细讲解这些过程。 首先,我们来看如何创建Oracle数据库。安装Oracle数据库软件后,我们需要使用Database Configuration Assistant (DBCA)来创建新的数据库实例。在DBCA中,按照以下步骤操作: 1. 启动DBCA...

    Oracle数据库集群和分区技术PPT学习教案.pptx

    Oracle数据库集群和分区技术是Oracle数据库系统为了提供高可用性、可伸缩性和性能优化而设计的高级特性。本篇内容主要围绕Oracle Real Application Clusters (RAC) 和数据库分区技术进行讲解。 首先,我们来看...

    oracle基础

    本篇将详细讲解Oracle的基础知识,帮助你从零开始逐步熟悉这个强大的系统。 1. **Oracle简介** Oracle数据库是由Oracle公司开发的,用于存储、管理和检索数据的关系数据库系统。它支持多种操作系统和硬件平台,...

    Oracle威武教程(v5版)

    ### Oracle威武教程...综上所述,《Oracle威武教程》不仅涵盖了Oracle数据库从基础知识到高级应用的全面内容,还深入探讨了Oracle与SUN合并的战略意义及云计算领域的未来趋势,为读者提供了全方位的Oracle知识体系。

    2013年中国数据库大会-22-大型业务系统Oracle数据库 10G升级11G实践

    在2013年中国数据库大会上,杨志洪先生分享了关于大型业务系统Oracle数据库从10G升级至11G的实践经验。杨志洪拥有10年以上的Oracle服务经验,服务领域覆盖电信、金融、制造等多个行业,是国内领先的数据库第三方服务...

    Oracle数据库应用教程--管理表空间.pptx

    本章主要讲解了如何管理和操作Oracle数据库中的表空间,包括创建、设置状态、重命名、数据文件管理、临时表空间、大文件表空间、非标准数据块表空间、撤销表空间以及与之相关的数据字典。 首先,基础表空间在Oracle...

    精彩讲解:数据库性能诊断的七种武器

    早期的Oracle数据库调优依赖于如Debug code、Counters/Ratios等基本工具。随着技术的进步,如BSTAT/ESTAT、SQL*Trace等逐步引入,提供了更为深入的性能分析能力。8i以后,Oracle开始提供如STATSPACK这样的高级工具,...

    oracle脚本-oracle常用表及数据

    4. **序列**:Oracle数据库中的序列(Sequences)是一种自动增长的数字序列,常用于生成唯一标识符,如主键。序列可以确保在多用户环境下数据的一致性和完整性。例如,可以创建一个名为emp_id_seq的序列,为新插入的...

    OraclePPT素材

    Oracle是全球知名的数据库管理系统提供商,其产品广泛应用于各种规模的企业和组织...通过这些PPT,你可以系统地讲解Oracle的核心概念、设计原则、性能优化、安全管理和故障恢复等方面的内容,让学习过程更加生动直观。

    数据库物理存储结构讲解.pptx

    本章主要探讨Oracle数据库的物理存储结构,包括数据文件、控制文件、重做日志文件以及归档重做日志文件的管理。 7.1 项目导入——规划人力资源管理系统数据库物理存储结构 在规划数据库物理存储结构时,首要任务是...

    zabbix监控oracle插件

    本文将重点讲解“Zabbix监控Oracle插件”,探讨如何利用这个插件有效地监控Oracle数据库,确保其稳定运行。 一、Zabbix与Oracle概述 Zabbix是一款开源的企业级监控解决方案,支持多种IT资源的监控,包括网络设备、...

    收获,不止oracle

    尽管实际内容部分没有提供关于书籍的具体信息,但从标题“收获,不止Oracle”以及描述中的积极评价可以推测,这本书不仅仅局限于Oracle数据库技术,还可能涉及了其他相关的IT技术和实践。接下来,我们将根据这些线索...

    比较详细的oracle教程

    - **备份恢复**:讲解Oracle数据库的备份和恢复策略,包括全备、增量备、逻辑备份的方法,以及RMAN工具的使用。 - **数据库设计范式**:深入理解数据库设计的规范化理论,包括第一、二、三范式和BCNF,以及如何消除...

    oracle笔记

    5. **主键自动增长**:在`主键自动增长.docx`中,可能讨论了在Oracle中实现自增主键的方法,因为Oracle本身不支持像MySQL中的AUTO_INCREMENT。通常会介绍序列(Sequence)对象的创建和使用,以及如何将其与INSERT...

    Oracle 9i10g编程艺术

    《Oracle 9i/10g编程艺术》是一本深入探讨Oracle数据库编程的专业书籍,它为读者揭示了Oracle数据库系统背后的复杂性和精妙之处。Oracle是全球广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。这...

    mldn oracle

    本资料集“mldn oracle”旨在通过深入讲解和实例分析,帮助用户巩固和提升在Oracle数据库及SQL方面的知识。 一、Oracle数据库基础 Oracle数据库采用关系模型,以表格形式存储数据,支持ACID(原子性、一致性、隔离...

Global site tag (gtag.js) - Google Analytics