SQL Server 查询试运行

标签 sql sql-server

我运行了很多执行 INSERT、插入 SELECTUPDATEALTER< 的查询 在表上,并且在开发这些查询时,运行以测试查询的各个部分是否正常工作的中间步骤可能会更改表或表中的数据。

是否可以在不实际修改数据或表结构的情况下进行查询试运行并让 SQL Management Studio 给出结果?

目前我必须备份数据库并运行查询。如果它有效,那么很好,如果不行,我必须恢复数据库(这可能需要大约一个小时),并且我试图避免浪费所有这些时间来恢复数据库。

最佳答案

使用 SQL transaction进行更改然后取消它们。

在执行脚本之前:

BEGIN TRANSACTION;

执行脚本并完成检查后:

ROLLBACK TRANSACTION;

脚本中的所有更改都将被撤消。

注意:确保脚本中没有 COMMIT!

关于SQL Server 查询试运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19837655/

相关文章:

mysql - 最佳实践列结构

Python MySQLdb 转换器不工作

MySQL 查询 : Values from multiple cells in a single cell

c# - 将 Parse.com 数据库迁移到 SQL Server

sql - INSERT INTO…SELECT…是否始终按顺序位置匹配字段?

.net - .Net:将压缩文件保存到SQL Server?

mysql - 正确指定外键约束时,其形成不正确

sql - 使用 SqlAlchemy association_proxy 按关联属性过滤

sql-server - 如何创建 SQL 表并用 Excel 电子表格数据填充它?

sql - 如何将 MSSQL PRINT 输出存储到变量