Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
一位朋友问我是否有办法查看过去的 dml 语句,我不确定如何回答这个问题。他想看到的是最后一组插入语句。所以这意味着它可能超过 1 条记录。起初我只是说要检查最新的身份,但后来他问如果同时执行更多插入会怎样。你们能帮帮我吗?是否有我不知道的 DMV 我应该使用?谢谢。
如果您没有为这个问题做好准备,那么就没有办法获得该信息。但是,您可以使用第三方日志阅读器工具来恢复(所有)对数据库执行的最后语句。这要求数据库处于完全恢复模式。只要您使用此方法进行日志备份,您就有可能返回。
如果您想为将来提出的问题做准备,您有多种选择。最明显的一个是变更数据捕获。您也可以自己编写一个触发器来记录数据更改。您还可以运行跟踪捕获 SQL Batch Started。最后,您可以使用第三方网络嗅探器/记录器来捕获发送到服务器的所有语句(但这需要不使用连接加密)。