sql - 记录 SQL Server 2008 Express 数据库上的所有查询?

标签 sql sql-server database logging ssms

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

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

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

最佳答案

SQL Server 探查器:

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

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

更新 - SQL Express 版本:

有人评论说 MS SQL Server Profiler 不适用于 Express 版本。
似乎确实有一个免费的替代方案:Profiler for Microsoft SQL Server 2005 Express Edition

关于sql - 记录 SQL Server 2008 Express 数据库上的所有查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/123781/

相关文章:

mysql - SQL 与总字段的交集计数

javascript - 在 HTML5 中存储用户输入数据

sql - 如何检测哪个值发生错误?

mysql - 插入自定义自增字段

sql-server - 将日期时间评估为时间窗口

sql-server - SQL Server 2008 的 sp_generate_inserts

sql - 如何忽略 Oracle 11g 中增加值的行

php - 错误:警告:mysqli_query()至少需要2个参数,其中1个在

sql - 检查derby数据库中的表中是否存在自动增量

php - 使用 php 插入和更新 sql 数据