
oracle
盐城吊霸天
我是一个小兵
展开
-
Oracle对于误删误操作的数据进行恢复(flashback query、flashback drop、flashback table、flashback database)
Oracle对于误删误操作的数据进行恢复。日常工作中难免遇到自己或者别人误操作、删除、修改了数据库的数据。此时我们该如何恢复数据呢。1、我们可以应用Flashback Query查询过去的数据Flashback Query这一特性,最常被应用的就是修复误操作的数据了。注意,这并不是说FlashbackQuery能够恢复数据。Flashback Query本身不会恢复任何操作或修...原创 2020-03-13 15:05:42 · 821 阅读 · 0 评论 -
oracle实现查询某状态标志位最大连续出现次数( row_number() over(PARTITION BY)使用 )
首先讲下需求背景:系统中有一张记录交易流水的表,表结构大致包含:交易流水、交易状态(成功0、失败3、未知2)、交易时间、等等其他业务相关字段。业务场景:交易流水为记录每天交易情况的表,鉴于实际情况可能出现连续交易失败的情况,也可能会有连续成功中间夹着这未知或者失败的情况。业务需求:查出最大连续失败次数。 下图是数据库中部分数据展示,可以看到其中包含连续出现 失败3 的状态码...原创 2018-01-02 12:40:19 · 4548 阅读 · 2 评论 -
oracle使用decode实现竖表转横表 (列转行)
工作中时长会用到竖表转横表(列转行)例如某商场每天都有营业额,数据库中营业额存储的方式是每天很多比每笔对应不同的消费记录,可能有一天的营业额很多 对应的营业额明细就会很多,如果有个需求是要统计每天营业额多少,按天显示结果该怎么写?下图的例子是我们数据库中一张记录每月营业情况的表,可以看到201501有很多笔记录,其他月份也有很多。selectamt_fee,inst原创 2017-08-29 15:37:22 · 14458 阅读 · 0 评论 -
LINUX安装配置及连接oracle数据库
LINUX安装配置及连接oracle数据库 注:最开始的准备工作是下载linux下的oracle安装包,其次是安装图形界面,后面的安装需要图形界面进行配置。这里用到的是vnc,vnc的安装过程已由他人写出。一、 安装前的准备工作1) 检查基本需求(对于牛逼的服务器来说,这个肯定是满足要求的,可以跳过) 内存大小 grep MemTotal /proc/memi原创 2017-08-29 14:37:13 · 4610 阅读 · 0 评论 -
oracle 11g 行转列的问题 decode实现与pivot实现
oracle 11g 行转列的问题举一个简单的例子,假设有表名为demo其中只有两列一列为类型names,一列为数量nums。表中数据如下:目标统计出表中apple及orange各自的总数,在一列中显示出来。常规写法:select names,sum(nums) from demo group by names;group完的结果如下:要转到一行中显示则需要使用decode函数(或者case wh...原创 2018-07-13 18:03:53 · 1602 阅读 · 1 评论 -
oracle函数索引解决null字段导致索引失效问题
我们知道索引列如果出现null值会导致索引失效。具体情况如下:表中数据如下: 可见storeid列有null值。当执行查询语句:select * from demo where storeid= '10';时我们通过plsql的sql分析(F5触发)可以看到触发全表查询。那该如何让该在字段有空值的情况下触发索引呢?有两种方法:1、建立函数索引 create index...原创 2018-08-06 13:56:10 · 11270 阅读 · 1 评论