在 table 中记录执行查询的信息

Logging executed query's information in a table

有没有一种方法可以在每次执行查询时记录任何查询并将其相关信息存储在 table 中?当有人执行查询时,它会被查看,如果查询中包含特定内容,则查询、执行的用户和执行时间将存储在 table.

我现在能看到的唯一方法是让存储过程每隔 X 时间触发一次以控制查询历史记录。当找到一个时,它将存储在日志中 table.

本文 Whosebug thread 提及在 SQL Server Management Studio 中查看查询历史记录的各种方法可能对您有所帮助。

一个简单的 third-party 工具可以启用此功能(尽管保存到 XML 文件而不是 SQL 服务器 table)是 ApexSQL Complete . More details here.