我操作了很多查询,在表上执行INSERT‘s SELECT‘,UPDATE‘ insert 6 w6 {/ b) l; J‘,’s和ALTER‘s,在开发这些查询时,需要执行一些中间步骤来测试查询的各个部分是否正常工作,并且可能会更改表或表中的数据。) K. ?6 Z: w5 b. W. `3 F
是否可以空运查询,让步SQL Management Studio在没有实际修改数据或表结构的情况下提供结果? & V- u9 D1 m( B7 C% f |此时此刻,我必须备份数据库并进行操作查询。如果它能正常运行,那么如果没有,我必须恢复数据库,这可能需要大约一个小时,我试图避免浪费所有的时间来恢复数据库数据库。 P! b' p# O8 E$ k+ P. G
! O, z; h. d! X& p6 t6 U6 d解决方案: ' m/ y3 W) n: G- Q* \
使用SQL改变事务,然后取消。/ Y E; G8 E; Z! e% S
脚本执行前: 3 K7 L( w8 w, E6 w! k# OBEGIN TRANSACTION;执行脚本并完成检查后:2 d/ {! n; P! P/ ^. v! A& r- s
ROLLBACK TRANSACTION;脚本中的所有变化都将被取消。0 e+ I2 B+ \6 O8 i9 F 注:请确保您COMMIT没有脚本!