oracle
会拉小提琴的左脚
这个作者很懒,什么都没留下…
展开
-
oracle 删除临时表
oracle 删除临时表时,有时会出现:ORA-14452: 试图创建, 更改或删除正在使用的临时表中的索引。就算执行truncate table ‘临时表’操作也不行。 现在总结一个方法,可以先找到临时表的sid 和serial# 然后通过 ‘sid,serial# ’去删除临时会话,再去删除临时表。 第一步: SELECT sid, serial# FROM v$session原创 2015-05-04 11:47:03 · 928 阅读 · 0 评论 -
oracle for update和for update nowait的区别
1、for update 和 for update nowait 的区别: 首先一点,如果只是select 的话,Oracle是不会加任何锁的,也就是Oracle对 select 读到的数据不会有任何限制,虽然这时候有可能另外一个进程正在修改表中的数据,并且修改的结果可能影响到你目前select语句的结果,但是因为没有锁,所以select结果为当前时刻表中记录的状态。 如果加入了for u转载 2015-03-25 15:27:54 · 267 阅读 · 0 评论 -
oracle NVL、NVL2,、NULLIF、COALESCE函数的用法
Oracle中函数中除了字符函数、日期函数、数学函数、以及转换函数等等,还有一些函数是通用函数,比如:NVL、NVL2,、NULLIF、COALESCE。 下面就来看一下它们的用法: 1.NVL函数 NVL(expr1,expr2) 如果expr1和expr2的数据类型一致,则: 如果expr1为空(null),那么显示expr2, 如果expr转载 2015-03-26 17:31:31 · 361 阅读 · 0 评论 -
sum(x) over( partition by y ORDER BY z ) 分析
之前用过row_number(),rank()等排序与over( partition by ... ORDER BY ...),这两个比较好理解: 先分组,然后在组内排名。 今天突然碰到sum(...) over( partition by ... ORDER BY ... ),居然搞不清除怎么执行的,所以查了些资料,做了下实操。 1. 从最简单的开始 sum(...) ov转载 2015-12-18 10:10:29 · 427 阅读 · 1 评论