问题描述 比如在开发人员对employee表进行一个update语句,但更新完之后,才发现更新的语句有误,需要撤销刚才的update操作。如(update employee e set e.block='0300100011000000248' wheree.block='0300100011000000240'; 更新了10条数据) 1、如果在很短
问题描述
比如在开发人员对employee表进行一个update语句,但更新完之后,才发现更新的语句有误,需要撤销刚才的update操作。如(update employee e set e.block='0300100011000000248' wheree.block='0300100011000000240'; 更新了10条数据)
1、如果在很短的时间内,可以查询数据库中的versions,记录短时间内的employee表中的update、delete、insert的操作。(时间多长取决于数据库中的相关设置参数)
<pre name="code" class="sql">select versions_xid, versions_operation, versions_starttime, versions_endtime from employee versions between timestamp minvalue and maxvalue;
2、如果顺利,可以查到刚才update的语句,查出对应的versions_xid的值,然后查询flashback_transaction_query闪回事务查询表。
如versions_xid的值为'000A0019000214C3'
select * from flashback_transaction_query where xid ='000A0019000214C3'
如果想要取消刚才的update操作,在数据库中执行查询出来中的UNDO_SQL字段中的sql语句即可
时间条件的查询,如下:
select * from flashback_transaction_query where table_name like 'emp%' where commit_timestamp <p><span style="color:#666666"> </span><br> <strong><span style="font-size:18px">3</span><span style="font-size:18px">、如果上面的第2部没有查询出来,可以先查看目前的employee表的数据量是多少,以便和没有update之前的对比一下</span></strong><span style="color:#666666"><br> </span></p> <pre name="code" class="sql">select count(*) from employee
4、可以新生产一个表来备份update之前的闪回的数据(这也取决于数据库的闪回时间、undo的大小)
create table employee_copy as select * from employee as of timestamp to_timestamp('2009-02-16 10:00:00','yyyy-mm-dd hh24:mi:ss')
5、查看在update之前的employee表 在update语句中的条件是否一样(比如原来更新语句中的条件是e.block='0300100011000000240',更新了10条),现在查出来也是10条数据,可以把下面10条数据的id查找出来,然后在更新回去。
select * from employee_copy e where e.block='0300100011000000240';
6、查找出来employee的id
<pre name="code" class="sql">select count(*) from employee where report_id in ( '8a8881a71c9e53f5011ca74049d7001b', '5F3BA0EA14890024E0437F0000010024', '5A6F193A11A820D8E0430A08012120D8', '56F9DFC764E0101AE0430A3E3D64101A', '8a8881a71cd6ea28011cdf6c372d00a3', '8a8881a71df71207011dfc3071730276', '8a8881a71df71207011dfc38012b0277', '8a8881a71df71207011dfc3f2e50027b', '8a8881a71df71207011dfc0d5ef9022b', '5DA7E2D9FA2AF06AE0430A080121F06A')
7、更新回来原来的数据
update employee set block='0300100011000000240' where report_id in ( '8a8881a71c9e53f5011ca74049d7001b', '5F3BA0EA14890024E0437F0000010024', '5A6F193A11A820D8E0430A08012120D8', '56F9DFC764E0101AE0430A3E3D64101A', '8a8881a71cd6ea28011cdf6c372d00a3', '8a8881a71df71207011dfc3071730276', '8a8881a71df71207011dfc38012b0277', '8a8881a71df71207011dfc3f2e50027b', '8a8881a71df71207011dfc0d5ef9022b', '5DA7E2D9FA2AF06AE0430A080121F06A')
这样就相当于把原来进行的误操作sql语句撤销了。
8、最后把备份的表删除掉
drop table employee_copy
完毕!

Steam会在您玩游戏时保存您的游戏进度并将其存储在Steam云中。当您在多台设备上玩Steam游戏时,此功能非常有用。只需在所有设备上使用您的Steam凭据登录,安装游戏即可!所有用户设置、游戏保存数据、您朋友的聊天框等等。修复1–检查游戏是否受支持所有Steam游戏均不支持Steam云存档功能。因此,您必须检查游戏是否真的支持此功能。1.在您的系统上打开Steam应用程序。2.现在,您必须使用您的凭据登录Steam。3.然后,输入您的用户名和密码,然后点击“登录

当我们的电脑遇到问题时,很多小伙伴都会使用恢复出厂设置来还原系统解决问题,今天要讲的就是联想电脑一键恢复系统的特点,我们都知道联想笔记本上都有一个小孔,大部分小伙伴都不知道这个小孔的用处,接下来小编就把联想一键恢复小孔的使用方法带给大家。 联想小新一键恢复小孔: 1.首先我们准备一个卡针,然后使用卡针捅一下机器左侧的一键恢复孔。 2.接着使用键盘上的按键选择“systemrecovery”,按回车。 3.在选择一个选项页面中,我们选择“疑难解答”。 4.我们点击“重置此电脑”选项。

您的PC有时会遇到问题,导致难以正常启动。在这种情况下,您可以使用Windows11恢复USB恢复它。虽然这一切看起来简单明了,但您仍然需要知道如何创建和使用恢复USB。在本指南中,我们将引导您完成轻松执行此任务所需的步骤。我可以下载Windows11恢复USB吗?如果您的操作系统完全崩溃,您可以从另一台运行良好的PC下载Windows11恢复USB。但是,要从中创建恢复驱动器的电脑必须与你的电脑具有相同的体系结构。最好的选择仍然是在PC正常运行时从PC创建USB。这消除了任何兼容性风险。或者,

出厂设置恢复到出厂时的默认状态,删除所有的文件和软件。在手机上很多朋友都会设置出厂设置,那么你们知道电脑如何恢复出厂设置吗?下面小编就以win7为例和大家分享一下过程吧。1、首先打开下电脑,看到win7图标点开。2、接着我们打开下【控制面板】。3、然后我们找到【系统】点击并打开。4、在系统窗口中我们点击【系统保护】。5、接着我们选择【系统还原】选项。6、接着我们来到这个界面,点击下一步即可。7、选择还原点,一般都是默认的初始的状态。8、最后我们来到这个界面,点击完成就可以进入到还原过程。以上就是

微软6月24号正式公布了win11系统,可以看到用户界面、开始菜单等和Windows10X中发现的非常相似。有的朋友在使用预览版的时候发现用的不习惯,想要改win10系统开使用,那么我们要如何操作呢,下面我们就来看看win11改win10系统教程,一起来学习一下吧。1、第一步是从Windows11打开新设置。在这里,您需要转到图像中显示的系统设置。2、在系统设置下,选择“恢复”选项。在这里,您将能够看到“以前版本的窗口”选项。您还可以在它旁边看到一个“返回”按钮,单击此按钮。3、您可以指定要返回

有一些笔记本windows7顾客遇到了键盘失灵的情况,导致很多操作过程都不能进行,这种事情要怎么办呢?如果只是一部分功能按键不能使用得话,你可以尝试消除功能按键。若不是得话,你也就打开系统属性提示框,进入网络适配器,之后找寻电脑的键盘机械设备,鼠标点击选择升级驱动程序,以后按照步骤去重装一下电脑键盘的驱动程序就能够。windows7键盘失灵应该怎么办:一、消除笔记本键盘看一下是不是具备一些键按下去没法弹上来,这种事情还会继续导致其他键不能用;二、修改笔记本驱动1.依据“我的电脑”打开系统属性,选

如何应对Linux系统中的文件系统损坏和恢复问题在使用Linux系统时,由于各种原因,文件系统可能会遭受损坏,这可能导致数据丢失和系统无法正常运行。因此,我们需要知道如何应对文件系统损坏和恢复问题,以保护我们的数据和系统的稳定性。如何判断文件系统是否损坏?当文件系统受损时,将会出现一些明显的迹象。例如,文件或文件夹无法访问、文件大小异常、系统启动慢或无法启动

在开发业务系统过程中,数据库是非常重要的一环。因此,对数据库进行备份和恢复是非常必要的操作。本文将结合ThinkPHP6框架实例,介绍如何使用ThinkPHP6实现数据库备份与恢复。一、数据库备份1.1环境准备在进行数据库备份之前,需要确认如下几点:1、需要设置好mysql数据库的bin目录地址,并把其路径加入系统Path变量中;2、需要安装好mysqld


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

Dreamweaver Mac版
시각적 웹 개발 도구
