日期:2014-05-17  浏览次数:20998 次

sql server 查询编辑器中如何撤销上一步操作
菜鸟请教, 在sql server 2008中,例如,针对某一个库,直接在查询编辑器中写了一句

delete from tableA;

然后F5执行了,请问怎么撤销这一操作呢?我指的不是恢复前面的表,而是广泛意义上的如何撤销上一步操作???

多谢指教。谢谢。

------解决方案--------------------
没法撤销吧?
------解决方案--------------------
你当数据库操作是ctrl+y ctrl+z呢,操作错了还带反悔的~
如果你写了事务操作的话可以回滚,否则没有所谓的撤销动作
------解决方案--------------------
begin tran 
delete from table
rollback 
------解决方案--------------------
SELECT * FROM dbo.abc
BEGIN TRAN 
DELETE FROM dbo.abc

ROLLBACK

SELECT * FROM abc

/*
id          c    d
----------- ---- ----
0                   
1           2    3  
1           2    3  

(3 行受影响)


(3 行受影响)
id          c    d
----------- ---- ----
0                   
1           2    3  
1           2    3  

(3 行受影响)


*/