有没有执行SQL测试的命令? (MySQL或ANSI SQL)

前端之家收集整理的这篇文章主要介绍了有没有执行SQL测试的命令? (MySQL或ANSI SQL)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有什么吗?
TEST DELETE FROM USER WHERE somekey = 45;

这可以返回任何错误,例如somekey不存在,还是一些约束违规或任何事情,并报告有多少行会受到影响,但不执行查询
我知道你可以轻松地在任何一行中都没有写入或删除效果的select查询查询任何查询,但这可能会导致错误,如果要测试和调试许多查询,这些查询也不是很实用.

解决方法

我唯一知道的是将其包装在总是回滚的事务中:
BEGIN TRANSACTION

DELETE FROM user WHERE somekey = 45;

ROLLBACK TRANSACTION

确保执行整个块而不仅仅是delete语句.此外,请勿在任何生产环境或任何无法承受丢失数据的系统上运行此操作.

猜你在找的MsSQL相关文章