【问题标题】:SQL history recordSQL历史记录
【发布时间】:2015-03-19 22:03:28
【问题描述】:

我对 SQL 有点陌生。

我只是好奇 SQL Server 是否可以:

  1. 跟踪针对它运行的脚本。

例如: 如果我有一个旧的 SQL 数据库,我想知道针对它运行了哪些脚本,以便知道哪些数据已更改。

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

可以用 SQL 完成吗?

【问题讨论】:

  • 查看变更数据捕获以跟踪哪些数据发生了变化。
  • 谢谢!我会试一试的!

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


【解决方案1】:
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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    相关资源
    最近更新 更多