ORALCE
qudedong28
这个作者很懒,什么都没留下…
展开
-
ORALCE10G中将多条查询结果转为以逗号分隔的1条记录的函数
SELECT [color=red]WMSYS.WM_CONCAT[/color](列名)FROM 表名WHERE 条件..原创 2013-04-18 10:06:05 · 90 阅读 · 0 评论 -
oracle数据库组成
1.宏观的角度看待oracleA.database(3 files⇒控制文件,数据文件,日志文件)B.instance(memory backgroud process)C.session(process)2.微观的角度看待oracleA.tableB.indexC.cursor(封装了可执行的SQL)D.lock...原创 2013-04-24 15:55:11 · 71 阅读 · 0 评论 -
索引的创建和使用
1.[color=red]创建索引实际上也是个排序的过程,在索引的列上进行排序之后,以平衡树结构自左向右将索引信息保存在磁盘上。[/color]2.[color=red]索引包括列索引,函数索引和复合索引。[/color][code="sql"]列索引:create index idx_col on tbl1(col1)函数索引:create index idx_fn on tbl...原创 2013-04-24 14:05:32 · 135 阅读 · 0 评论 -
索引分析
索引的数据结构:b-tree(balance tree 平衡树)1.[color=red]dump索引结构命令[/color][code="sql"]alter session set events 'immediate trace name treedump level 11869';[/code]11869(object_id):[code="sql"]sele...原创 2013-04-24 11:36:01 · 70 阅读 · 0 评论 -
ROWID解析小记
rowid(十六进制数):ooooo + fff + bbbbb + rrrooooo:数据段编号([color=red]非对象绵号[/color])fff:相对文件编号([color=red]非绝对文件编号[/color])bbbbb:数据块儿编号rrr:行编号...原创 2013-04-23 17:22:09 · 106 阅读 · 0 评论 -
声明一个返回游标的存储过程
1.在包头声明一个动态游标类型。TYPE ref_cursor_name IS REF CURSOR;2.在要声明的存储过程的输出参数中,定义动态游标变量。create or replace p_temp_procedure ( cur_arg out ref_cursor_name;) 3.在存储过程中打开游标open cur_arg for select * f...原创 2013-04-19 07:59:40 · 144 阅读 · 0 评论 -
查询语句中select from where group by having order by的执行顺序
1.查询中用到的关键词主要包含六个,并且他们的顺序依次为select--from--where--group by--having--order by其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序与sql语句的书写顺序并不是一样的,而是按照下面的顺序来执行from--where--group by--having--select--order by,...原创 2013-04-19 07:59:29 · 503 阅读 · 0 评论 -
where与having的区别
虽然都是起着过滤的作用,但是where针对的是一行数据,having针对的是一组数据,where可以决定返回哪个行,having可以决定返回哪一组,同时在where子句中不允许使用分组函数,但是在having子句中可以使用非分组函数...原创 2013-04-19 07:59:08 · 69 阅读 · 0 评论 -
oracle中rownum和row_number()的区别
row_number()是分析函数,基本语法为row_number() over(order by 字段 order by 字段) rownum是一个伪列select * from dept where rownum原创 2013-04-19 07:58:47 · 171 阅读 · 0 评论 -
Rank,Dense_rank,Row_number的区别
Oracle从8i开始就提供了3个分析函数:rand,dense_rank,row_number来解决诸如此类的问题,下面我们来看看这3个分析函数的作用以及彼此之间的区别:Rank,Dense_rank,Row_number函数为每条记录产生一个从1开始至N的自然数,N的值可能小于等于记录的总数。这3个函数的唯一区别在于当碰到相同数据时的排名策略。[color=red]①ROW_N...原创 2013-04-19 07:58:34 · 97 阅读 · 0 评论 -
ORACLE游标FOR循环
前一段时间参加了一个ORACLE的一个面试,当问到通常方式打开游标和用FOR循环的方式打开游标有什么区别时,脑海里一片空白,因为之间从来没用FOR循环打开游标过,回来之后在网上搜索到下面解释,骤然明朗[color=red]游标FOR循环 [/color]在大多数时候我们在设计程序的时候都遵循下面的步骤: 1、打开游标 2、开始循环 3、从游标中取值 4、检查那...原创 2013-04-18 11:02:21 · 348 阅读 · 0 评论 -
锁分析小记
1.锁类型查询[code="sql"]select * from v$lock_type[/code]2.表级锁(TM)⇒保护元数据 行级锁(TX)⇒保护数据 从应用的角度可以分为悲观锁和乐观锁3.锁规则A.查询不需要锁(貌似只有oracle是这样的)B.行级锁只能加拍他锁C.表级锁的类型和兼容关系,请参考附件。D.要想锁定数据,首先锁定元数据。...原创 2013-04-25 12:09:40 · 109 阅读 · 0 评论