Ⅰ sqlserver 怎么撤销操作
加上事务 ,可用测试脚本
begin tran--开始
delete 表
rollback tran--撤销
如果是恢复误操作的数据,可用Log explorer软件
Ⅱ SQL数据库撤销删除
事务未提交且未关闭的前提下才能撤销,PLSQL在执行完Delete后,左上角会有两个按钮点亮,一个绿色向下箭头,点击提交更改,一个红色向上箭头,点击撤销删除。除此之外没有别的了。
Ⅲ 如何撤销一个已经执行的更新SQL语句
如果没有提交,可以撤回,如果已经提交,则看是否有备份。 如果有备份,那么恢复数据库到另外的地方,然后此表恢复。
Ⅳ 【急】sql撤销上步操作
1、rollback
2、如果修改记录是一条的话,反向操作一下,update回去,但是前提要知道你更新前的数据是什么。
---
以上,希望对你有所帮助。
Ⅳ 如何取消已经执行的sql 语句,比如我执行了一个update,我想撤销,有什么办法
rollback;
不过这种是对于那种默认模式为 执行不提交 的那种模式,如果是 执行已提交 的话,就不知道用什么办法撤销了
Ⅵ sql sever 命令如何撤销删除
不能,数据库操作都是不能撤消的,它不会给你一个回收站
如果用其它程序来操作数据库的话,可以在添加/修改/删除操作时,先把原数据备份到另一表,这就是一般程序所做的备份,用以防止误删除
Ⅶ 急!!!如何撤销一个已经执行的更新SQL语句 SQL 代码执行怎么撤销啊
1. 如果没有提交,可以撤回
2. 如果已经提交,则看是否有备份
3. 如果有备份,那么恢复数据库到另外的地方,然后此表恢复
4. 如果没有备份,那么没有办法的。
Ⅷ sql2000企业管理器中误删了一行,怎么撤消
在最上面的菜单栏,点"编辑>>撤销"即可恢复最近一次的操作,或直接姿并扒按"Ctrl+Z"快捷蔽桥键,效果一样.
补充:
那可能界迹昌面升级了,我用的是SQL2005.
你可以按"Ctrl+Z"试试.
Ⅸ 今天用SQL SERVER修改了批量21W条数据,突然发现自己改错了,怎样返回上一步
前提条件
--将数据库的恢复模式(Recoverymode)设置为“完整(Full)”
--此操作可以在SQLServerManagementStudio中,选择数据库,鼠标右键,属性后,在选项标签中进行设置。
USE[master]
GO
ALTERDATABASE[test]SETRECOVERYFULLWITHNO_WAIT
GO
--完整备份数据库
backupdatabasetesttodisk='e: est_20130704.dat'
GO
已为数据库'test',文件'Test'(位于文件1上)处理了376页。
已为数据库'test',文件'Test_log'(位于文件1上)处理了3页。
BACKUPDATABASE成功处理了379页,花费1.151秒(2.571MB/秒)。
测试数据.
USE[test]
GO
--创建测试表
CREATETABLEtest_br_table(
IDint,
VALVARCHAR(10),
PRIMARYKEY(ID)
);
GO
INSERTINTOtest_br_tableVALUES(1,'TEST1');
INSERTINTOtest_br_tableVALUES(2,'TEST2');
INSERTINTOtest_br_tableVALUES(3,'TEST3');
GO
SELECTGETDATE()
GO
-----------------------
2013-07-0416:44:12.393
(1行受影响)
--假设误操作,删除所有的数据了.
DELETEFROMtest_br_table
GO
(3行受影响)恢复
USE[master]
GO
--步骤1.备份当前数据库的事务日志:
BACKUPLOG[Test]TOdisk=N'e: est_log'WITHNORECOVERY
GO
已为数据库'Test',文件'Test_log'(位于文件1上)处理了9页。
BACKUPLOG成功处理了9页,花费0.046秒(1.486MB/秒)。
--步骤2.恢复一个误删除之前的完全备份:
RESTOREDATABASE[Test]FROMDISK=N'e: est_20130704.dat'WITHNORECOVERY,REPLACE
GO
已为数据库'Test',文件'Test'(位于文件1上)处理了376页。
已为数据库'Test',文件'Test_log'(位于文件1上)处理了3页。
RESTOREDATABASE成功处理了379页,花费0.828秒(3.574MB/秒)。
--步骤3.将数据库恢复至误删除之前的时间点:
RESTORELOG[Test]FROMDISK=N'e: est_log'WITHSTOPAT=N'2013-07-0416:44:12.393',RECOVERY
GO
已为数据库'Test',文件'Test'(位于文件1上)处理了0页。
已为数据库'Test',文件'Test_log'(位于文件1上)处理了9页。
RESTORELOG成功处理了9页,花费0.013秒(5.258MB/秒)。
核对数据.
use[Test]
GO
SELECT*FROMtest_br_table
GO
IDVAL
---------------------
1TEST1
2TEST2
3TEST3
(3行受影响)
Ⅹ sql语句执行后能不能撤销
没有办法,除非用了事务 Begin transaction,且执行了Update后还未commit transaction,可以用rollback transaction来回滚和撤销 我也犯过好几次update后面没有加where条件的严重错误,幸好事先有备份,可以用覆盖的方式来恢复,否则真的是狗屁了,所以后来我在执行任何一条update语句前都要写注释-别忘了加where条件,或者索性用事务