![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle基础
文章平均质量分 67
chenlin
这个作者很懒,什么都没留下…
展开
-
oracle rowid 解析
rowid定义:每一个表中都有一列rowid(iot表除外),每一行的rowid代表了该行在数据库中存储的实际地址。rowid是伪列(pseudocolumn),伪劣的意思是实际上这一列本身在数据字典中并不存在,在查询结果输出时它被构造出来的。在操作上它和普通的列也有一些差别:不能通过desc以及select直接显示出来,除非显式说明,rowid不能做表的primarykey ,也不能对...原创 2012-06-11 14:31:13 · 235 阅读 · 0 评论 -
Oracle数据库的启动和关闭
要启动和关闭数据库,必须要以具有Oracle 管理员权限的用户登陆,通常也就是以具有SYSDBA权限的用户登陆,启动一个数据库需要三个步骤: 1、 创建一个Oracle实例(非安装阶段) 2、 由实例安装数据库(安装阶段) 3、 打开数据库(打开阶段) 在Startup命令中,可以通过不同的选项来控制数据库的不同启动步骤。 1、STARTUP NO...原创 2012-06-18 08:27:30 · 777 阅读 · 0 评论 -
oracle Toad使用指南
一.Toad功能综述二.系统需求三.安装指南四.快速入门 1.Schema browser的用法简介 2.SQ Editor的使用介绍 3.Procedure Editor的用法介绍 4.如何进行PLSQL的debug 5.如何使用SQLab Xpert优化SQL 6.如何使用SQ Modeler来编写查询 7.如...原创 2012-06-19 08:34:40 · 252 阅读 · 0 评论 -
oracle 10g 创建job 相关-dbms_scheduler.create_job
grant create job to somebody; -- job 创建 begin dbms_scheduler.create_job ( job_name => 'AGENT_LIQUIDATION_JOB', job_type => 'STORED_PROCEDURE', job_action => 'AGENT_LIQUIDAT...原创 2012-06-19 08:35:47 · 123 阅读 · 0 评论 -
oracle with admin option 和with grant option
with admin option 用于系统权限授权,with grant option 用于对象授权。 但给一个用户授予系统权限带上with admin option 时,此用户可把此系统权限授予其他用户或角色,但收回这个用户的系统权限时,这个用户已经授予其他用户或角色的此系统权限不会因传播无效。 如授予A系统权限create session with admin...原创 2012-06-20 08:29:56 · 123 阅读 · 0 评论 -
ORACLE 用户自定义异常
1CREATE OR REPLACE PROCEDURE test_Exception_byLeejin 2( 3 ParameterA IN varchar2, 4 ParameterB IN varchar2, 5 ErrorCode OUT varchar2 --返回值,错误编码 6) 7AS 8 /*以下是一些变量的定义*/ 9 V1 ...原创 2012-06-21 12:57:54 · 308 阅读 · 0 评论 -
PL/SQL Developer使用技巧
1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “Store history”是默...原创 2012-07-18 14:12:08 · 76 阅读 · 0 评论 -
(原) ORACLE10g创建SCHEDULER_JOB
BEGIN SYS.DBMS_SCHEDULER.CREATE_JOB ( job_name => 'JOB_SP_INSERT_VEH_ALM_REC' --全部改成你自己的job名称 ,start_date => TO_TIMESTAMP_TZ('2012/08/03 16:00:00.000000 +0...原创 2012-08-03 16:07:29 · 83 阅读 · 0 评论 -
Oracle 随机取一行数据
从表中随机取一条数据select * from (select * from tab order by dbms_random.value) where rownum=1 ; 出处 http://javas.blog.51cto.com/2153666/457485原创 2012-11-19 19:34:21 · 636 阅读 · 0 评论 -
oracle数组游标批量插入
declare type ary is table of dept%rowtype index by pls_integer; dept_ary ary; inum pls_integer;begin for i in 1 .. 4 loop inum := i * 10; --先向数组里面填充数据 每次取一条数据填充到数组(i);...原创 2013-12-07 16:40:44 · 1067 阅读 · 0 评论 -
MERGE into (用法笔记)
MERGE INTO trackedVehicleBus t USING (SELECT tt.* FROM trackedVehicleBus tt WHERE tt.tracktype = 2) tw ON (t.tracktype = tw.tracktype) WHEN MATCHED THEN UPDATE SET t.rolename =...原创 2013-11-05 14:01:34 · 121 阅读 · 0 评论 -
关于oracle的行级锁
在oracle中,行级锁只对用户正在访问的行进行锁定。 如果该用户正在修改某行,那么其他用户就可以更新同一表中该行之外的数据。行级锁是一种排他锁,防止其他事务修改此行,但是不会阻止读取此行的操作。在使用INSERT、UPDATE、DELETE 和SELECT…FOR UPDATE 等 语句时,Oracle 会自动应用行级锁锁定。SELECT...FOR UPDATE 语句允许用户...原创 2012-06-17 08:52:56 · 100 阅读 · 0 评论 -
ORACLE SGA的结构、功能和一般设置
System global area(SGA) 是一组共享的内存结构,它里面存储了oracle数据库实例(instance)的数据和控制文件信息。如果有多个用户同时连接到数据库,他们会共享这一区域,因此SGA也称之为shared global area。 SGA和oracle的进程组成了oracle的实例(instance)。在实例启动的时候内存会自动分配,当实例shutdown的...原创 2012-06-17 08:50:47 · 161 阅读 · 0 评论 -
Difference between TRUNCATE, DELETE and DROP commands
deleteThe DELETE command is used to remove rows from a table. A WHERE clause can be used to only remove some rows. If no WHERE condition is specified, all rows will be removed. After performing a...原创 2012-06-11 14:48:57 · 112 阅读 · 0 评论 -
共享锁和排它锁
1.共享锁【S锁】 又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。 2.排他锁【X锁】 又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。 这保证了...原创 2012-06-12 08:23:14 · 61 阅读 · 0 评论 -
oracle中的检查点Ckpt和SCN号
Checkpoint checkpoint是用来减少在数据库恢复过程中所花的时间(instance recovery).数据库中有个CKPT进程,这个是个可选进程,但是真正执行检查点的任务并不是有ckpt来完成的,而是ckpt在更新控制文件和数据文件头的有关信息后,通知DBWn进程,产生一个检查点,在产生检查点的时候,DBWn进程会将buffer cache中的脏数据(当前online re...原创 2012-06-12 08:28:58 · 172 阅读 · 0 评论 -
oracle Optimizer CBO RBO (优化器)
Oracle 的优化器有两种:RBO(Rule-BasedOptimization): 基于规则的优化器CBO(Cost-BasedOptimization): 基于代价的优化器CBO在ORACLE7 引入,但在ORACLE8i 中才成熟。ORACLE 已经明确声明在ORACLE9i之后的版本中(ORACLE 10G ),RBO将不再支持。因此选择CBO 是必然的趋势。但...原创 2012-06-13 08:34:13 · 144 阅读 · 0 评论 -
oracle10 新功能DBMS_SCHEDULER 简介
Oracle 10g新增了scheduler的功能,功能比job强大的很多,Oracle官方也建议将job转移到scheduler 。 先解释一下基础概念,scheduler 包含了以下几个实体对象 Program -- 提供了scheduler 将要运行什么,包含program name,program type(PLSQL块、存储过程、外部程序),program action...原创 2012-06-13 08:40:38 · 120 阅读 · 0 评论 -
oracle表之间的关联方式
oracle表之间的关联方式多表之间的连接有三种方式:NestedLoops,Hash Join 和 Sort Merge Join. 一. NESTED LOOP: 对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个查询返回的结果集不能太大(大于1 万不适合),要把返回子集较小...原创 2012-06-14 08:42:44 · 4637 阅读 · 0 评论 -
oracle中使用on delete cascade
oracle中使用on delete cascade和on delete set null来建立外键 其面我们介绍了创建外键约束时如果使用oracle默认的创建方式,在删除被参照的数据时,将无法被删除,这一点在oracle9i中给了我们更多灵活的选择,我们可是使用on delete cascade和 on delete set null关键字来决定删除被参照数据时是否要将参照这个数据...原创 2012-06-15 08:38:39 · 2099 阅读 · 0 评论 -
PGA与SGA的区别,PGA的功能介绍
当用户进程连接到数据库并创建一个对应的会话时,Oracle服务进程会为这个用户专门设置一个PGA区,用来存储这个用户会话的相关内容。当这个用户会话终止时,数据库系统会自动释放这个PAG区所占用的内存。这个PGA区对于数据库的性能有比较大的影响,特别是对于排序操作的性能。所以,在必要的时候合理管理PGA区,能够在很大程度上提高数据库的性能。 一、PGA与SGA的区别。 ...原创 2012-06-15 08:39:01 · 144 阅读 · 0 评论 -
Oracle体系结构之-物理结构(transshipment)
一、物理文件的分类Oracle数据库的物理文件可以分成三类: ·数据文件·日志文件·控制文件 二、数据文件数据文件顾名思义是用来存储数据的。例如:表,索引等等。从数据文件中读取出来的数据会首先存放在内存中的SGA,作为缓冲数据。应用对数据的修改也是先保持在SGA中。由DBWR在某一时刻将其写入到数据文件中。 那么如何查看数据库中的数据文件呢?我们可以使...原创 2012-06-16 09:35:38 · 221 阅读 · 0 评论 -
Oracle 超长字段的处理
ORACLE中的大对象: LONG: 可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多一个LONG列 LONG RAW: 可变长二进制数据,最长2G CLOB: 字符大对象Clob 用来存储单字节的字符数据 NCLOB: 用来存储多字节的字符数据 BLOB: 用于存储二进制数据 BFILE: 存储在文件中的二进制数据,...原创 2012-06-17 08:50:13 · 3256 阅读 · 0 评论 -
oracle树操作,异步查询,子节点过多分批查询
oracle树操作链接 select m.* from ( select a.*, level leaf ,connect_by_isleaf isleaf,sys_connect_by_path fullpath (title, '/') from tb_menu a start with parent is n...原创 2014-04-11 15:31:29 · 285 阅读 · 0 评论