我运行了很多执行 INSERT
、插入 SELECT
、UPDATE
和 ALTER< 的查询
在表上,并且在开发这些查询时,运行以测试查询的各个部分是否正常工作的中间步骤可能会更改表或表中的数据。
是否可以在不实际修改数据或表结构的情况下进行查询试运行并让 SQL Management Studio 给出结果?
目前我必须备份数据库并运行查询。如果它有效,那么很好,如果不行,我必须恢复数据库(这可能需要大约一个小时),并且我试图避免浪费所有这些时间来恢复数据库。
最佳答案
使用 SQL transaction进行更改然后取消它们。
在执行脚本之前:
BEGIN TRANSACTION;
执行脚本并完成检查后:
ROLLBACK TRANSACTION;
脚本中的所有更改都将被撤消。
注意:确保脚本中没有 COMMIT
!
关于SQL Server 查询试运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19837655/