|
|
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*”。比起使用事务,我更喜欢这个,因为我不必担心锁定。 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |