在 SQL Server 2008 Express 数据库上记录所有查询?

新手上路,请多包涵

有没有办法告诉 SQL Server 2008 Express 将每个查询(包括每个 SELECT 查询!)记录到文件中?

它是一台开发机器,因此记录选择查询的负面影响不是问题。

在有人建议使用 SQL Profiler 之前:这在 Express 中不可用(有谁知道它在 Web 版中是否可用?)而且我正在寻找一种方法来记录查询,即使我不在。

原文由 Michael Stum 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 385
2 个回答

SQL Server 探查器:

  • 文件 → 新建跟踪
  • 显示“常规”选项卡。
  • 在这里您可以选择“保存到文件:”,以便将其记录到文件中。
  • 查看“事件选择”选项卡
  • 选择要记录的项目。
  • TSQL → SQL:BatchStarting 将为您提供 sql 选择
  • 存储过程 → RPC:Completed 将为您提供存储过程。

来自 Microsoft 的更多信息:SQL Server 2008 联机丛书 - 使用 SQL Server Profiler

更新 - SQL Express 版:

有人评论说 MS SQL Server Profiler 不适用于快速版。

似乎确实有一个免费的替代方案: Profiler for Microsoft SQL Server 2005 Express Edition

原文由 KyleLanser 发布,翻译遵循 CC BY-SA 3.0 许可协议

下面的 SQL 查询可以显示简单的查询日志:

 SELECT last_execution_time, text
FROM sys.dm_exec_query_stats stats
CROSS APPLY sys.dm_exec_sql_text(stats.sql_handle)
ORDER BY last_execution_time

如下所示:

在此处输入图像描述

原文由 Kai - Kazuya Ito 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进