SQL Server Management Studio - 运行命令的历史记录

Sha*_*ler 1 sql-server ssms

我之前已经更改了一个表,添加了一个列并修改了一个存储过程.

我不记得究竟哪个表和哪个存储过程,是否有一些登录sql管理工作室有关在特定数据库中进行了哪些更改?

我已经尝试了这里描述的内容如何在SQL Server Management Studio中查看查询历史记录,但我没有找到对数据库所做的更改

小智 6

您可以通过几种方式获取此信息.首先,您可以尝试标准报告 - >架构更改历史记录.

这方面的信息来自:

SELECT cat.name AS Category
, b.name AS EventCaptured
, c.name AS ColumnCaptured
FROM fn_trace_geteventinfo(1) AS a
INNER JOIN sys.trace_events AS b
ON a.eventid = b.trace_event_id
INNER JOIN sys.trace_columns AS c
ON a.columnid = c.trace_column_id
INNER JOIN sys.trace_categories AS cat
ON b.category_id = cat.category_id
ORDER BY Category, EventCaptured, ColumnCaptured
Run Code Online (Sandbox Code Playgroud)

或者,查询sys.traces以查找默认跟踪的位置,并将其提供给fn_trace_gettable,如下所示.

SELECT *
FROM fn_trace_gettable
('C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\log.trc', default)
Run Code Online (Sandbox Code Playgroud)