日期:2014-05-19  浏览次数:20464 次

查询分析器下如何方便的撤消(回滚)一个sql 语句呢?
我是在查询分析器下执行单个的update或delete语句时,发现失误,想立即撤消(回滚),用rollback无效?

我事先没用begin   tran,如果用了,我就在此提问了。

oracle的pl/sql   developer下,能很方便的执行rollback,不知道查询分析器下如何办。

------解决方案--------------------
好像不行.

如果没有begin tran,那你F5后就是commit了.

查询分析器的撤消类似记事本撤消的功能.
------解决方案--------------------
SQL Server不提供类似的功能,要么用log explorer恢复数据,但这样操作比较麻烦

建议更新前,先把表备份一下,或者直接备份数据库,在测试库中执行你的SQL语句


SQL Server与Oracle的SQL语法也不同,前者用T-SQL,后者用PL/SQL。
------解决方案--------------------
自己写个查询语句, 执行的时候, 始终加事务
------解决方案--------------------
对,必须加事务处理呀。