有没有办法在每次执行一个查询时记录任何查询并将相关信息存储在表中?当有人执行查询时,会查看,如果查询中包含特定的内容,则查询,执行的用户以及执行的时间将存储在表中。
我现在唯一可以看到这样做的方法是每隔X个时间触发一个存储过程来触发查询历史记录。找到一个时,它将存储在日志表中。
答案 0 :(得分:0)
此Stackoverflow thread提及在SQL Server Management Studio中查看查询历史记录的各种方法可能对您有所帮助。
启用此功能的一个简单的第三方工具(尽管保存为XML文件而不是SQL Server表)是ApexSQL Complete。 More details here.