有没有办法告诉SQL Server 2008 Express将每个查询(包括每个SELECT查询!)记录到一个文件中?
它是一台开发机器,因此记录Select-Queries的负面影响不是问题.
在有人建议使用SQL事件探查器之前:这在Express中不可用(有人知道它是否可以在Web版中使用?)而且我正在寻找一种方法来记录查询,即使我不在.
Kyl*_*ser 65
SQL Server Profiler:
来自Microsoft的更多信息:SQL Server 2008联机丛书 - 使用SQL Server Profiler
更新 - SQL Express Edition:
有人评论说,MS SQL Server Profiler不适用于快速版.
似乎有一个免费的替代方案: Microsoft SQL Server 2005 Express Edition的Profiler
Dmy*_*hyn 28
还有一种方法可以获取有关在此处描述的 MS SQL Server Express上执行的查询的信息.
简而言之,它对系统表运行智能查询,并获取有关查询的信息(文本,时间执行)(如果需要,还可以获得缓存的查询计划).因此,您可以在MSSQL 2008 Express版本中获取有关没有分析器的已执行查询的信息.
SELECT deqs.last_execution_time AS [Time], dest.TEXT AS [Query]
FROM sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY deqs.last_execution_time DESC
Run Code Online (Sandbox Code Playgroud)