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

标签 sql-server tsql ssms

SQL Server Management Studio 中的UPDATEDELETE 语句很容易出错。如果您在 WHERE 条件中出错,您可以轻松地删除比您想要的更多的内容,或者更糟糕的是,如果您错误地编写了一个始终计算为 TRUE 的表达式,则删除整个表。

有没有禁止在 SQL Server Management Studio 中影响大量行的查询?我知道 MySQL Workbench 中有类似的功能,但我在 SQL Server Management Studio 中找不到。

最佳答案

没有。

您有责任确保:

  • 您的数据已正确备份,因此您可以在进行无意更改后恢复数据。
  • 您不会从头开始编写新查询并在未先进行测试的情况下直接在生产数据库上执行它。
  • 您在事务中执行查询,并在提交事务之前检查更改。
  • 您知道如何正确过滤查询以避免对整个表发出 DELETE/UPDATE 语句。如有疑问,请始终先发出 SELECT *SELECT COUNT(*) 语句,以查看哪些记录将受到影响。
  • 您不要依赖前端中的某些愚蠢功能,这些功能有时可能会拯救您,但在其他时候却会让您彻底崩溃。

关于sql-server - 限制 SQL Server Management Studio 中更新/删除的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27016383/

相关文章:

聚合函数的 SQL Server 性能问题

sql - TSQL 连接查询

sql-server-2008 - 计算具有特定列数的内容的行

c# - 参数如何从 SQL Server 传递到基于 CLR 的存储过程?

docker - 我应该在开发计算机上的哪里安装SQL Management Server实例?

sql-server - 分区主明细表

sql-server - 使用脚本更改 SQL Server 身份验证模式

sql - 获取特定行的最高计数

SQL NOT IN 可能存在性能问题

tsql - 如何在 SQL Server Management Studio 上启用自动事务范围?