--先创建一个用户表作为测试用例
Create table t_user(
Id number(6),
userid varchar2(20),
loginpassword varchar2(20),
isdisable number(6)
)
TABLESPACE "TONY";
--创建sequence管理自增长,
--在sequence中应注意:
--1、 第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值,
--然后返回增加后的值。CURRVAL 总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,
--否则会出错。一次NEXTVAL会增加一次SEQUENCE的值,所以如果你在同一个语句里面使用多个NEXTVAL,其值就是不一样的。
--2、 如果指定CACHE值,ORACLE就可以预先在内存里面放置一些sequence,这样存取的快些。
--cache里面的取完后,oracle自动再取一组到cache。 使用cache或许会跳号,
--比如数据库突然不正常down掉(shutdown abort),cache中的sequence就会丢失.
--所以可以在create sequence的时候用nocache防止这种情况
create sequence user_seq
increment by 1
start with 1
nomaxvalue
nominvalue
nocache;
--创建触发器管理刚刚创建的sequenceuser_seq
create or replace trigger tr_user
before insert on t_user
for each row
begin
select user_seq.nextval into : new.id from dual;
end;
--插入数据
insert into t_user(userid,loginpassword, isdisable)
values('tony','123', 0);
insert into t_user(userid,loginpassword, isdisable)
values('jack','123', 0);
--查询验证,success...
SELECT * FROM t_user;
--收工,oracle的管理就是复杂麻烦,但是肯定的说,这种管理对于性能上一定有所提高,要不然就会和sqlserver、mysql一致了
分享到:
相关推荐
### Oracle GoldenGate 同步 Oracle Sequence 的步骤 Oracle GoldenGate 是一款强大的数据复制软件,能够实现跨平台的数据复制。在企业级应用环境中,为了确保数据的一致性和完整性,经常需要将源数据库中的序列...
### Oracle数据库中常用的数据类型 在Oracle数据库中,数据类型的选择对于存储效率和查询性能至关...通过以上内容的学习,可以对Oracle数据库有一个全面而深入的理解,为高效地管理和利用数据库资源打下坚实的基础。
1. **创建Sequence**:在JDeveloper的数据库视图中,你可以连接到Oracle数据库并使用DDL(Data Definition Language)创建sequence。编写类似`CREATE SEQUENCE seq_name START WITH 1 INCREMENT BY 1`的SQL语句,...
我们可以归纳出一系列关于Oracle SQL学习的关键知识点,包括SQL的基础概念、基本查询语句、函数使用、多表查询、数据处理操作、事务管理、数据定义语言(DDL)、数据操纵语言(DML)以及其他相关的高级特性。...
详细介绍了oracle的建表语句 增删改查 内外连接查询 授权用户 建sequence oracle常用内置函数 ddl语句 事务控制语句 tcl 等
Oracle数据库是一种广泛使用的关系型数据库管理系统...总的来说,Oracle数据库的学习涵盖了数据库基础、SQL语法、数据库对象、事务控制和权限管理等多个方面,是成为一名熟练的数据库管理员或开发人员必备的基础知识。
### Oracle学习笔记知识点详解 #### 第一章:Oracle入门 **1. Oracle的物理结构** ...以上是关于Oracle学习笔记中涉及的主要知识点的详细说明,希望能帮助读者更好地理解和掌握Oracle数据库的相关知识。
Oracle开发技术涵盖了许多方面,包括数据库的基本概念、SQL语句的使用以及SQL*PLUS环境的掌握。以下是对这些知识点的详细解析: 1. **关系数据库的概念** - 主键(Primary Key):作为表中唯一标识一条记录的字段...
Extract进程读取中间表中的DDL语句,并与DML语句一起根据CSN(Commit Sequence Number)进行排序,然后由Pump进程投递到目标端。最后,目标端的Replicat进程重现这些DDL语句。 2. **DDL复制与DML复制的区别**: - *...
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。 拉里•埃里森 就业前景 从就业与择业的...
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的特性和功能以满足各种企业级的数据管理需求。本篇笔记主要探讨了Oracle数据库中的一些关键概念,包括数据定义语言(DDL)、锁机制、分区、同义词、...
#### 专题一:Oracle入门 ##### 教学目标 1. **了解Oracle10g的安装和卸载流程**:掌握Oracle10g在不同操作系统上的安装和卸载步骤。 2. **学会配置Oracle客户端**:通过Net Configuration Assistant等工具配置...
- Oracle提供的功能之一,可以查询到过去某个时间点的数据状态。 - **事务** - 数据库操作的一系列单元,确保数据的一致性和完整性的关键概念。 #### 五、日期和时间 - **设置默认的日期格式** - 使用`ALTER ...
Oracle数据库是世界上最流行的数据库管理系统之一,它广泛应用于企业级应用和大数据处理。Oracle的基本知识学习涵盖了数据库管理和开发的多个方面,对于初学者来说是必备的知识体系。以下将详细阐述其中的关键概念和...
在Oracle学习笔记的第四天,我们探讨了数据库管理和操作的一些核心概念,主要集中在DDL(数据定义语言)、DML(数据操作语言)、DCL(数据控制语言)以及事务管理。以下是对这些内容的详细阐述: 首先,我们看到了...
1. **Oracle数据库系统**:Oracle是一款由甲骨文公司开发的关系型数据库管理系统。它能够处理大量的数据,并且支持多用户共享存取数据库中的数据。 2. **Oracle的数据模型**:Oracle采用的是客户机/服务器模式...
- **Oracle简介**:Oracle Corporation是一家领先的数据库软件和技术提供商,其旗舰产品Oracle Database是全球最广泛使用的数据库之一。 - **安装配置**:指导用户如何安装和配置Oracle Database环境,包括设置环境...
根据给定文件的信息,我们可以将相关的Oracle知识点归纳总结如下: ### 1. 数据库与表空间 #### 创建数据库 - **命令格式**:`CREATE DATABASE <数据库名>` - 示例:`CREATE DATABASE orcl` - 控制文件名称可以...
### Oracle入门基础教程知识点概述 ...通过本教程的学习,读者不仅能够全面掌握Oracle数据库的基础知识,还能深入了解Oracle的各种高级特性及应用场景,为成为一名合格的Oracle DBA奠定坚实的基础。