|
|
1
61
我将使用SQL SERVER 2008及以后版本中的OUTPUT子句。.. 类似。..
插入和更新也可以使用“插入”表。MSDN文章涵盖了这一切。 编辑: 这就像事务中SELECT和DELETE的其他建议一样,除了它实际上同时执行这两个操作。因此,您打开一个事务,使用OUTPUT子句删除/插入/更新,并在输出所做操作的同时进行更改。然后,您可以选择回滚或提交。 |
|
|
2
25
我生活在害怕有人对我的数据库这样做的恐惧中,所以我总是要求我的团队做以下事情:
这样,如果你不小心按了F5(完成了!),你就不会做任何更改。您可以在SQL语句末尾突出显示SELECT部分,以查看将更改哪些记录(以及更改多少)。然后,突出显示BEGIN TRAN和整个Delete语句并运行它。如果您删除了与预期数量相同的记录,请突出显示COMMIT TRAN并运行。如果有任何看起来不稳定的地方,突出显示ROLLBACK TRAN并执行它。 我对任何UPDATE或DELETE语句都这样做。它救了我几次,但它总是让我安心。 |
|
|
3
7
删除时:
更新/插入时:
|
|
|
4
2
当您处于事务的上下文中时,您可以在事务提交之前的任何时候回滚更改。(通过显式调用commit-tran,或者如果出现将导致服务器隐式提交事务的条件)
|
|
|
5
1
当我想查看要删除的内容时,我只需将“delete”语句更改为“select*”。比起使用事务,我更喜欢这个,因为我不必担心锁定。 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |