我是一名兼职开发人员(全职学生)和我工作的公司使用SQL Server 2005中,我觉得奇怪有关SQL Server的事情,如果你这样做,包括插入,更新等有一个脚本除了回滚或使用事务之外,没有任何真正的方法可以撤消它。SQL服务器undo
你可能会说这两个选项有什么问题?那么如果有人做了更新声明并忘记放入WHERE
条款,您突然发现自己有13k行更新,并且该表中的所有客户端突然被命名为'bob'。现在你有13k bobs的愤怒,因为“某人”忘记了使用一个事务,并且如果你做了回滚,你将会取消其他领域需要的关键变化。
在我的学习中,我有Oracle。在Oracle中,您可以先运行该脚本,然后在发现没有任何错误时提交该脚本。我想知道是否有什么我在SQL Server中错过了,因为我在开发人员世界中还是比较新的。
那么,如果一个人做了一个简单的查询,它会变成永久性的?不包括必须使用回滚 – Drahcir 2008-12-11 19:33:19
是的,它基本上是在执行时提交的。 – 2008-12-11 19:36:37