请告诉我,是否可以预览(或至少回顾,例如,在一种日志文件中)SQL Server Management Studio Express 即将执行(或刚刚执行)的 SQL 命令?
过去我使用 Embarcadero DBArtisan,它显示了在服务器上实际运行 SQL 查询之前要执行的查询,所以我渴望在 Management Studio 中使用这个功能。
我找到了一个选项“自动生成更改脚本”,但它只显示 DDL SQL 查询(结构更改),而不是数据更改。
请告诉我,是否可以预览(或至少回顾,例如,在一种日志文件中)SQL Server Management Studio Express 即将执行(或刚刚执行)的 SQL 命令?
过去我使用 Embarcadero DBArtisan,它显示了在服务器上实际运行 SQL 查询之前要执行的查询,所以我渴望在 Management Studio 中使用这个功能。
我找到了一个选项“自动生成更改脚本”,但它只显示 DDL SQL 查询(结构更改),而不是数据更改。
要回答查看使用 Management Studio 时执行的基础查询的问题,有两种方法可以做到这一点。
Management Studio 中的大多数对话框允许您生成文件或剪贴板的更改脚本,这对于在后台达到峰值以及在开发、登台和生产服务器之间应用更改非常有用。
另一种解决方案是运行 SQL Server Profiler,并按
一些标准的 T-SQL 跟踪模板是可以的,或者如果您制作自定义跟踪模板,包括 T-SQL SQL:BatchCompleted 和 SQL:BatchStarting Events 的 TextData 字段
您可以使用查询探查器(来自 SQL)来查看查询,并在您的 SQL 查询中嵌入事务并在最后执行回滚。
BEGIN TRAN
INSERT INTO Clients
SELECT 'Bruno', 'Alexandre';
END
ROLLBACK TRAN
当您回滚事务时,该过程将返回到 BEGIN TRAN 的开头,并且您可以确定没有进行任何操作,这是提交查询并在 SQL 遇到错误时安全回滚的方法......
像:
IF @@ERROR > 0 GOTO Error
:Error
ROLLBACK TRANSACTION
您可以使用
SET SHOWPLAN_TEXT ON
在批处理开始时,将查询的计划和文本回显给您。开启时查询不会影响任何行SHOWPLAN_TEXT
。
然后,您可以设置SHOWPLAN_TEXT
为OFF
运行您的查询。