SSMS - 在事务下执行某些语句然后在回滚/提交之前以交互方式检查吗?

时间:2017-12-13 22:54:44

标签: tsql ssms

在构建将针对生产SQL Server运行的脚本时,我希望以交互方式构建和测试它

即,创建一个带有UNWIND的脚本,后跟一些要删除和/或插入和/或更新的语句,如果需要,可以批量生成。然后我想在查询窗口中执行脚本并且事务仍处于活动状态继续以各种方式查询数据库(在该窗口中?在不同的窗口中?)以查看它将如何查看事务是否已提交,然后最终回滚。

这可能吗?或者我应该做什么呢?

1 个答案:

答案 0 :(得分:1)

最好在PreProd服务器上进行测试,但在技术上可以做你正在说的话。

如果您开始一个事务,然后运行一些没有COMMIT的语句,则可以通过首先声明SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED来查询另一个窗口中的受影响的表。完成后,您可以返回第一个窗口并执行ROLLBACK语句。