0

请告诉我,是否可以预览(或至少回顾,例如,在一种日志文件中)SQL Server Management Studio Express 即将执行(或刚刚执行)的 SQL 命令?

过去我使用 Embarcadero DBArtisan,它显示了在服务器上实际运行 SQL 查询之前要执行的查询,所以我渴望在 Management Studio 中使用这个功能。

我找到了一个选项“自动生成更改脚本”,但它只显示 DDL SQL 查询(结构更改),而不是数据更改。

4

3 回答 3

2

要回答查看使用 Management Studio 时执行的基础查询的问题,有两种方法可以做到这一点。

Management Studio 中的大多数对话框允许您生成文件或剪贴板的更改脚本,这对于在后台达到峰值以及在开发、登台和生产服务器之间应用更改非常有用。

另一种解决方案是运行 SQL Server Profiler,并按

  • Management Studio 的应用程序名称
  • 您帐户的登录名

一些标准的 T-SQL 跟踪模板是可以的,或者如果您制作自定义跟踪模板,包括 T-SQL SQL:BatchCompleted 和 SQL:BatchStarting Events 的 TextData 字段

于 2008-10-28T23:44:13.960 回答
1

您可以使用查询探查器(来自 SQL)来查看查询,并在您的 SQL 查询中嵌入事务并在最后执行回滚。

BEGIN TRAN

 INSERT INTO Clients 
 SELECT 'Bruno', 'Alexandre';

END

ROLLBACK TRAN

当您回滚事务时,该过程将返回到 BEGIN TRAN 的开头,并且您可以确定没有进行任何操作,这是提交查询并在 SQL 遇到错误时安全回滚的方法......

像:

IF @@ERROR > 0 GOTO Error

:Error
ROLLBACK TRANSACTION
于 2008-10-24T07:06:56.320 回答
0

您可以使用

SET SHOWPLAN_TEXT ON

在批处理开始时,将查询的计划和文本回显给您。开启时查询不会影响任何行SHOWPLAN_TEXT

然后,您可以设置SHOWPLAN_TEXTOFF运行您的查询。

于 2008-10-27T23:41:38.207 回答