SQL Server Management Studio 中的UPDATE
和DELETE
语句很容易出错。如果您在 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/