在构建将针对生产SQL Server运行的脚本时,我希望以交互方式构建和测试它。
即,创建一个带有UNWIND
的脚本,后跟一些要删除和/或插入和/或更新的语句,如果需要,可以批量生成。然后我想在查询窗口中执行脚本并且事务仍处于活动状态继续以各种方式查询数据库(在该窗口中?在不同的窗口中?)以查看它将如何查看事务是否已提交,然后最终回滚。
这可能吗?或者我应该做什么呢?
答案 0 :(得分:1)
最好在PreProd服务器上进行测试,但在技术上可以做你正在说的话。
如果您开始一个事务,然后运行一些没有COMMIT
的语句,则可以通过首先声明SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
来查询另一个窗口中的受影响的表。完成后,您可以返回第一个窗口并执行ROLLBACK
语句。