限制SQL Server Management Studio中更新/删除的行数

Raf*_*fid 1 t-sql sql-server ssms

这是很容易犯错误,当谈到UPDATEDELETE在SQL Server Management Studio中的语句.如果您在WHERE条件中有错误,可以轻松删除超出您想要的方式,或者更糟糕的是,如果您错误地写出一直评估为TRUE的表达式,则删除整个表.

反正是否禁止在SQL Server Management Studio中影响大量行的查询?我知道MySQL Workbench中有这样的功能,但我在SQL Server Management Studio中找不到任何功能.

Dan*_*Dan 7

没有.

您有责任确保:

  • 您的数据已正确备份,因此您可以在进行不必要的更改后还原数据.
  • 您不是从头开始编写新查询并直接在生产数据库上执行它而不先测试它.
  • 您在事务中执行查询,并在提交事务之前查看更改.
  • 您知道如何正确过滤查询以避免在整个表上发出DELETE/ UPDATE语句.如果有疑问,请始终先发出一个SELECT *或一个 - SELECT COUNT(*)陈述,以查看哪些记录会受到影响.
  • 你不依赖于前端的一些愚蠢的功能,有时可能会省去你,但这会在其他时候彻底搞砸你.