--先创建一个用户表作为测试用例
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的建表语句 增删改查 内外连接查询 授权用户 建sequence oracle常用内置函数 ddl语句 事务控制语句 tcl 等
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。 拉里•埃里森 就业前景 从就业与择业的...
-- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库名orcl) 1、...
ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、...
ORACLE DDL REPLICATION 202 MANAGING ORACLE GOLDENGATE ———— 211 COMMAND LEVEL SECURITY 211 TRAIL MANAGEMENT———— 214 PROCESS STARTUP AND TCP/IP ERRORS ———— 219 REPORTING AND STATISTICS 221 ...
第一部分 Oracle SQL*PLUS基础 23 第一章 Oracle数据库基础 23 §1.1 理解关系数据库系统(RDBMS) 23 §1.1.1 关系模型 23 §1.1.2 Codd十二法则 24 §1.2 关系数据库系统(RDBMS)的组成 24 §1.2.1 RDBMS 内核 24...
极好的 Oracle GoldenGate 总结资料,按照文章内容配置,快速掌握GG
第1课 课程内容 6 第2课 Hibernate UML图 6...4、为Oracle指定定义的Sequence 22 5、TABLE - 使用表保存id值 23 三、 联合主键 24 1、xml方式 24 2、annotation方式 27 第14课 Hibernate核心开发接口(重点) 29 ........
rollback:回溯,回溯到上次操作前的状态,把这次事务操作作废,只有一次(DDL和DCL语句会自动提交,不能回溯)。 可以用commit语句提交,这样就回溯不回了。 set pause on\off :设置分屏(设置不分屏) set pause...
ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、...
2、DDL操作、建表、删表、trunacte,Sequence创建和TABLE模拟Sequence等,都做了支持。 3、对SQL语法操作和函数的改写与支持。其他特性轻量 该框架对应用环境、连接池、 是否为J2EE应用等没有特殊要求。可以和EJB...
二、SQL 结构化查询语言 ...1、DDL 数据定义语言 数据结构 create 创建 database table view index sequence drop 删除 database table view index sequence alter 改变 table view 会自动提交事物
Oracle是一种关系数据库管理系统,提供了丰富的指令来管理和操作数据库。 Oracle指令可以分为以下几类:数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)和查询语言(QL)。 数据定义语言(DDL) *...
* 5.identity 使用SQL Server和MySQL的自增字段,这个方法不能放到Oracle中,Oracle不支持自增字段,要设定sequence(MySQL和SQL Server中很常用)。等同于JPA中的IDENTITY * 例:@GeneratedValue(generator = ...
案例一:Library cache lock等待 问题背景: 严重的Library cache lock等待,导致SQL执行的很慢 问题分析: Library cache lock等待常见场景: DDL、统计信息搜集 Namespace→1:table/view/sequence/synonym/ 错误...
属性不依赖于其它非主属性,确保数据表中的每一列数据都和主键直接相关,而不能间接相关,即要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。 1.5.3.2 举例 党员表 党员Id 党员姓名 组织Code 符合3NF ...
1.7.2. 关闭数据库的recyclebin (仅实施DDL时进行配置) 6 1.7.3. 添加变量(以linux操作系统为例) 6 1.7.4. 编辑GLOBALS参数文件 6 1.7.5. 安装sequence支持(**********) 7 1.7.6. 添加表级或者schema级别附加...
但是从ORACLE共享内存SGA的原理,可以得出ORACLE对每个SQL 都会对其进行一次分析,并且占用共享内存,如果将SQL的字符串及格式写得完全相同则ORACLE只会分析一次,共享内存也只会留下一次的分析结果,这不仅可以减少...
第一部分 Oracle SQL*PLUS基础 23 第一章 Oracle数据库基础 23 §1.1 理解关系数据库系统(RDBMS) 23 §1.1.1 关系模型 23 §1.1.2 Codd十二法则 24 §1.2 关系数据库系统(RDBMS)的组成 24 §1.2.1 RDBMS 内核 24...