回答

收藏

SQL Server查询空运行

技术问答 技术问答 323 人阅读 | 0 人回复 | 2023-09-14

我操作了很多查询,在表上执行INSERT‘s SELECT‘,UPDATE‘ insert* k  q  z& ~! F- i8 j
‘,’s和ALTER‘s,在开发这些查询时,需要执行一些中间步骤来测试查询的各个部分是否正常工作,并且可能会更改表或表中的数据。* s+ x2 E) @' k$ h
是否可以空运查询,让步SQL Management Studio在没有实际修改数据或表结构的情况下提供结果?
" Y/ K; F/ x; F7 y2 E* b此时此刻,我必须备份数据库并进行操作查询。如果它能正常运行,那么如果没有,我必须恢复数据库,这可能需要大约一个小时,我试图避免浪费所有的时间来恢复数据库数据库。
0 e; }2 W* v' `( G% D) f4 W                                                               
% W% [- i0 w  G9 T: m. p    解决方案:                                                                0 i2 B. E) o; H9 v
                                                                使用SQL改变事务,然后取消。7 e. }: T4 _  U# X/ ?6 \0 e
脚本执行前:6 N& c9 ^. P. X7 Q3 c
BEGIN TRANSACTION;执行脚本并完成检查后:
5 b+ p1 v6 ]9 ?ROLLBACK TRANSACTION;脚本中的所有变化都将被取消。: C9 m+ w  Z& a6 @: J4 U# L
注:请确保您COMMIT没有脚本!
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则