gpt4 book ai didi

sql-server - SQL Server 撤消

转载 作者:行者123 更新时间:2023-12-04 02:18:37 25 4
gpt4 key购买 nike

我是一名兼职开发人员(全日制学生),我工作的公司使用 SQL Server 2005。我发现 SQL Server 很奇怪的一点是,如果您执行涉及插入、更新等的脚本,则不会除了回滚或使用事务之外,任何撤消它的真正方法。

您可能会说这两个选项有什么问题?好吧,例如,如果有人执行更新语句并忘记放入 WHERE 子句,您会突然发现自己更新了 13k 行,并且该表中的所有客户端突然都被命名为“bob”。现在您要面对 13k bob 的愤怒,因为那个“某人”忘记了使用事务,如果您进行回滚,您将撤消其他领域所需的关键更改。

在我的研究中,我有 Oracle。在 Oracle 中,您可以先运行脚本,如果发现没有任何错误,然后再提交。我想知道我在 SQL Server 中是否遗漏了什么,因为我在工作的开发人员世界中仍然相对较新。

最佳答案

我不相信你错过了什么。使用事务来防止此类错误是最好的机制,这与 Oracle 用来保护最终用户的机制相同。不同之处在于 Oracle 隐式地为您开始一个事务,而在 SQL Server 中您必须显式地进行。

关于sql-server - SQL Server 撤消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/360543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com