`
shijianfeng
  • 浏览: 6018 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

oracle 建序列,触发器

 
阅读更多
ORACLE是全球最大的关系数据库,她的使用有很多技巧,常用的建立表空间,创建序列,创建触发器等嗾使是初学者需要掌握的内容。

首先登陆数据库

启动命令行

CMD

SQLPLUS 以管理员(sys)登陆数据库

sqlplus sys/password as sysdba



创建临时表空间

create temporary tablespace test_temp
tempfile 'E:\mytemp.dbf'
size 32m;

创建数据表空间
create tablespace test_data
logging
datafile 'E:\mydata.dbf'
size 32m;


创建用户并指定表空间
create user testserver_user identified by testserver_user
default tablespace mydata
temporary tablespace mytemp;



给用户授予权限

grant connect,resource to testserver_user;



产生一个主键自增长的表


建表


CREATE TABLE example(
ID Number(4) NOT NULL PRIMARY KEY,
NAME VARCHAR(25),
PHONE VARCHAR(10),
ADDRESS VARCHAR(50));


然后,你需要一个自定义的sequence
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
NOCACHE -- 不建缓冲区
以上代码完成了一个序列(sequence)的建立过程,名称为emp_sequence,范围是从1开始到无限大(无限大的程度是由你机器决定的)



建立表后,继续建立触发器
CREATE TRIGGER "触发器名称" BEFORE
INSERT ON example FOR EACH ROW WHEN (new.id is null)
begin
select emp_sequence.nextval into: new.id from dual;
end;
然后插值

INSERT INTO example(Name,phone,address) Values('Cao','123456','James');



到此基本色操作完成

分享到:
评论

相关推荐

    oracle 增加序列 触发器 全过程

    oracle 增加序列 触发器 全过程 sql文件只需更换表名

    详解Oracle序列和触发器的使用

    总结,Oracle序列和触发器是数据库设计中的重要工具。序列用于生成唯一的整数序列,常作为主键,而触发器则允许在特定事件发生时自动执行代码,两者结合可以实现数据的自动管理和更新,提高数据管理的效率和准确性。...

    oracle通过触发器,实现序列自增

    #### 一、理解Oracle序列 在开始之前,首先需要了解Oracle中的序列。序列是一个数据库对象,它能够生成连续的整数序列。序列主要用于当需要为表中的某列自动生成唯一值时。例如,在插入新记录时,可以使用序列生成...

    Oracle自增序列和触发器生成工具.zip

    Oracle数据库在设计关系型数据库时,常常需要使用到自增序列和触发器来实现自动增长的主键。自增序列可以确保数据的唯一性,而触发器则可以在特定事件(如INSERT、UPDATE或DELETE)发生时执行一些额外的操作。本...

    oracle序列和触发器的建立

    ### Oracle序列和触发器的建立 #### 序列(Sequence) 在Oracle数据库中,序列是一种自动产生数值的对象,常用于为主键字段提供唯一值。序列主要用于实现表中的自增ID功能,例如,当用户需要为某张表的主键设置自...

    调试oracle触发器方法

    如果在调试过程中发现`iampuser.SEQ_EmployerRegInfo.NEXTVAL`没有正确返回值,那么可能需要检查序列是否存在问题,或者触发器的执行上下文是否正确。 3. **触发器调试技巧**: - 使用`DBMS_OUTPUT.PUT_LINE`:在...

    oracle快速批量生成表和触发器和序列.zip

    3. **序列(Sequence)**:Oracle序列是一种自增数字生成器,常用于生成唯一的ID,尤其是在没有自动增长字段的表中。使用`CREATE SEQUENCE`语句可以创建序列,可以指定初始值、增长步长、是否循环等属性。批量生成...

    oracle 创建触发器 创建序列.txt

    oracle 创建序列 完整步骤

    oracle建触发器与创建递增字段

    ### Oracle 创建触发器与创建递增字段 #### 一、Oracle数据库中的递增字段实现方法 在Oracle数据库中,为了实现自动递增的功能,我们通常会使用`SEQUENCE`对象来实现这一目标。序列(SEQUENCE)是Oracle提供的用于...

    oracle异常及触发器.pptx

    Oracle 异常及触发器 Oracle 异常是一种运行时错误处理机制,用于捕捉和处理程序执行过程中的错误。异常可以分为预定义异常和用户自定义异常两类。 预定义异常是 Oracle 自带的异常,例如 Invalid_cursor、Cursor_...

    如何实现Oracle自增,序列,触发器都有

    在Oracle数据库中实现主键自增功能可以通过创建序列(sequence)与触发器(trigger)相结合的方式实现。这种方式不仅能够确保数据表中的主键唯一性,还能自动递增,极大地简化了开发人员的工作。 #### 创建Sequence...

    oracle 触发器方式实现行ID自增加

    总结起来,Oracle数据库通过触发器和序列对象相结合,能有效实现行ID的自增加功能。这种技术在需要自动维护唯一标识符的场景下非常实用,例如主键列。但需要注意的是,过度使用触发器可能会影响数据库性能,因此在...

    创建Oracle触发器用于表中序列值自增长(Helloblock写作)

    ### 创建Oracle触发器用于表中序列值自增长 在Oracle数据库中,为了实现表中某个字段的自动递增功能,通常会使用序列(sequence)结合触发器(trigger)的方式来完成。这种方式不仅能够确保数据的一致性和完整性,...

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

    ### Oracle触发器与序列 在Oracle中,触发器是一种存储过程,它被定义为当特定事件(如数据的插入、更新或删除)发生时自动执行的一段代码。通过触发器,我们可以在不修改应用程序逻辑的情况下,对数据库中的数据...

    SQL语句_设置序列和触发器

    在Oracle数据库中,序列是非常常用的一种对象类型。 **创建序列示例:** ```sql CREATE SEQUENCE SEQ_DEPARTMENT MINVALUE 1 MAXVALUE 99999999 START WITH 1 INCREMENT BY 1 NOCACHE ORDER; ``` **解析:** - `...

    oracle触发器语法要点

    ### Oracle触发器语法要点 #### 一、触发器概述 Oracle触发器是一种存储过程,它在特定的数据库事件(如INSERT、UPDATE或DELETE)发生时自动执行。触发器可以用于实施复杂的业务规则、数据完整性检查或者自动生成...

    oracle forms 触发器执行顺序

    ### Oracle EBS Forms 触发器执行顺序详解 Oracle E-Business Suite (EBS) 是一个集成的企业资源规划 (ERP) 解决方案,它利用了 Oracle 的技术来提供全面的业务流程管理。其中,Oracle Forms 是一个强大的工具,...

    创建序列触发器

    ### 创建序列触发器 在Oracle数据库管理中,序列(Sequence)和触发器(Trigger)是两个非常实用的功能组件。它们可以有效地帮助我们自动化某些数据库操作流程,提高数据处理效率及准确性。本文将详细介绍如何在...

Global site tag (gtag.js) - Google Analytics