`

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 指下一个序列

create table admin
(id varchar2(20),name varchar2(10));
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');


--不断的插入序列的下一个值.



◆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');
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    如何为oracle中的表增加自动增长列.pdf

    在Oracle数据库中,表的自动增长列通常是指使用序列(SEQUENCE)或者使用Oracle提供的自动增长数据类型(例如:IDENTITY或者GENERATED AS IDENTITY),以实现表中某列值能够随着记录的增加而自动递增。本文将介绍...

    oracle自动增长列

    在Oracle数据库中,实现自动增长列的功能主要依赖于`SEQUENCE`对象。通过创建一个序列(SEQUENCE),可以方便地为表中的某列自动生成唯一的值,这对于主键或者需要唯一标识符的场景非常有用。 #### 1. SEQUENCE概述...

    oracle设定自增长列

    在Oracle数据库中,实现自增长列的功能是一种常见的需求,尤其在设计主键或者唯一标识符时。这通常用于确保每条记录都有一个唯一的、连续的编号。在给定的文件中,通过创建表、序列和触发器的方式实现了这一功能。...

    Oracle数据库培训.ppt

    序列是 Oracle 数据库中的自动增长列,用于生成唯一的标识符。序列可以用于生成订单号、客户号等唯一标识符。 五、约束和索引 约束是 Oracle 数据库中的规则,用于限制数据的输入和修改。索引是 Oracle 数据库中的...

    powerdesigner创建oracle_数据库表,设置表主键列为自动增长

    ### PowerDesigner 创建 Oracle 数据库表并设置主键...以上步骤详细介绍了如何使用PowerDesigner 12.5创建Oracle数据库表,并设置主键列的自动增长功能。这将极大地提高数据库开发的效率,并确保数据的一致性和完整性。

    ORACLE数据库日常巡检内容报告

    在IT领域,数据库管理是至关重要的,特别是对于大型企业来说,ORACLE数据库是常见的选择。ORACLE数据库的日常巡检是确保系统稳定性和性能的关键环节。以下是对标题和描述中涉及的知识点的详细说明: 1. **配置信息...

    oracle数据库练习A

    Oracle数据库是企业级关系型数据库管理系统,用于存储和管理大量结构化数据。以下是对题目中涉及的Oracle数据库知识点的详细解释: 1. **客户端连接配置**:为了使客户应用程序访问Oracle Server,需要在客户端配置...

    oracle数据库调优配置

    然而,随着数据量的急剧增长和业务需求的不断变化,优化Oracle数据库性能成为确保系统高效运行的关键。本文将深入探讨Oracle数据库调优配置中的两种常见方案,旨在帮助数据库管理员(DBA)提升系统的响应速度和资源...

    oracle数据库自动备份压缩

    本文将详细介绍一种实现Oracle数据库自动备份和压缩的方法,以解决因备份文件占用过多空间而导致的问题。 #### 二、准备工作 为了实现Oracle数据库的自动备份与压缩,我们需要准备以下几项: 1. **备份环境搭建**...

    Oracle数据库日常运维及应急故障处理手册

    Oracle数据库通过自动任务进行维护,如自动收集统计信息的任务。通过查询特定的视图可以查看自动任务的状态,并且可以通过DBMS_AUTO_TASK_ADMIN包来禁用或启用相应的任务。对于快速shutdown数据库,需要按照特定顺序...

    Oracle数据库创建表tuser设置主键自动增长

    本篇详细介绍了如何在Oracle数据库中创建一张包含自动增长主键的表`tuser`,并通过创建序列和触发器实现了这一功能。这种做法不仅能够简化主键管理的工作量,还能够确保数据的一致性和完整性。对于实际应用来说,这...

    Oracle:力助伊利集团 实现战略跨越.pdf

    * 生产效率提升:Oracle 数据库帮助伊利集团实现了生产过程的自动化和优化,提高了生产效率。 * 客户服务改善:Oracle 数据库帮助伊利集团实现了客户服务的个性化和自动化,提高了客户满意度。 Oracle 数据库在伊利...

    《Oracle 数据库管理员指南(11gR1)》

    《Oracle 数据库管理员指南(11gR1)》是一本专门为Oracle数据库11g Release 1 (11.1)版本设计的官方文档,它为数据库管理员提供了全面且深入的指导,帮助他们管理和维护Oracle数据库系统。Oracle数据库是全球广泛...

    大型ORACLE数据库优化设计方案

    ### 大型Oracle数据库优化设计方案解析 在当今数据驱动的时代,高效、稳定且优化的数据库系统对于企业运营至关重要。尤其对于大型Oracle数据库,其优化设计不仅关乎数据处理速度,更直接影响到业务连续性和用户体验...

    oracle主键自动增长

    在Oracle数据库中,并没有像MySQL那样的自动增长字段特性,因此在实际应用中,我们常常需要手动实现这一功能。序列(Sequence)是Oracle提供的一种用于生成一系列唯一数值的对象,非常适合用来作为表中的主键值。 #...

    oracle字段自增长

    Oracle 字段自增长是指在 Oracle 数据库中,通过创建序列和触发器来实现字段的自动增长功能。在 Java 编程过程中,这种机制可以用来生成唯一的序号,例如订单号、流水号等。 在 Oracle 10g 中,实现字段自增长需要...

    Oracle数据库深度巡检工具的设计与实现.pdf

    在设计和实现过程中,该工具充分考虑了电力行业特点,利用了Oracle数据库的特性和接口,确保了工具的适用性和有效性。通过深入理解和现场运维经验的积累,工具能够准确地识别和解决各种数据库问题,提高数据库的可用...

    自动跟踪技术在ORACLE数据库维护中的应用.pdf

    【自动跟踪技术在ORACLE数据库维护中的应用】 自动跟踪技术在ORACLE数据库维护中起着至关重要的作用。ORACLE数据库,作为一款广泛应用于各行业的关系型数据库系统,因其高效稳定和强大的性能而备受青睐。然而,随着...

Global site tag (gtag.js) - Google Analytics