SQL历史记录

时间:2015-03-19 22:03:28

标签: sql sql-server sql-server-2008-r2 sql-server-2012 sql-server-2014

我对SQL有点新鲜。

我很好奇,如果SQL服务器可以:

  1. 跟踪它针对它运行的脚本。
  2. 例如: 如果我有一个旧的SQL数据库,我想知道对它运行了什么脚本,所以我知道哪些数据已被更改。

    它可以是一个表格,用于记录脚本名称的历史记录或已更改的数据。

    可以在SQL中完成吗?

1 个答案:

答案 0 :(得分:0)

USE master
SELECT [text]
FROM sys.dm_exec_cached_plans AS p
CROSS APPLY sys.dm_exec_sql_text(p.plan_handle)

从缓存中提取信息如果SQL Server尚未重新启动。

否则您需要第三方工具,例如Apex SqlSSMS Tool Pack

我已经测试了SQL Server 2012,但它也适用于2008年和2014年