Oracle
hjinping
外在压力增加时,就应增强内在的动力。
展开
-
Oracle 数据库的高级查询
一、分组函数: 常用的分组函数:AVG-平均值,SUM-总和,MIN-最小值,MAX-最大值,COUNT-计数,WM_CAONCAT-行转列1>行专列(wm_concat) 2>分组函数会自动忽略空值处理方式:使用NVL函数例:第一种书写方式会忽略空值,第二三种书写方式正确3、group by子句的书写规范:select列表中所有未包含在分组函数中的列都应该包含在group...原创 2018-05-01 18:03:09 · 371 阅读 · 0 评论 -
Oracle死锁查询及处理
一、数据库死锁的现象程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。二、死锁的原理当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态,此时的现象是这条语句一直在执行,但一直没有执行成功,也没有报错。三、死锁的定位方法通过检查数据库表,能够检查出是哪一条语句被死锁,产生死锁的机器是哪一台。1)...转载 2018-05-02 11:40:11 · 44594 阅读 · 0 评论 -
Oracle删除表从回收站恢复
想起来很郁闷的一件事,昨天快下班的时候,登了两个用户,由于用户切换错了,Drop掉了所有的表。最后使用很多方式,都没能够如愿还原数据库信息。今天一上班使用最基本的方式,成功的还原了回收站的数据库表及其相关信息。解决方案: 查询当前用户删除的在回收站的数据表: select * from user_recyclebin where type='TABLE' order b...原创 2018-05-05 00:26:53 · 6004 阅读 · 3 评论 -
drop、truncate和delete的区别
(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。 TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2)表和索引所占空间。 当表被TRUNCATE 后,这个表和索引所占用...转载 2018-12-04 17:14:58 · 94 阅读 · 0 评论