分区历史SQL Server

时间:2016-04-24 05:31:38

标签: sql sql-server database-partitioning

我正在使用SQL Server 2014,有没有办法查看分区的历史记录?

不知何故,分区架构发生了变化,我想知道它是如何发生的......

1 个答案:

答案 0 :(得分:1)

架构更改会记录到默认跟踪中,并且应显示在架构更改历史记录报告中(只要它已启用且在此期间未滚动)。

要在SSMS中查看此报告,请右键单击要考虑的数据库,然后选择

Reports -> Standard Reports -> Schema Changes History

使用 TSQL

执行相同的操作
SELECT StartTime
       ,LoginName
       --,f.*
FROM   sys.traces t
       CROSS APPLY fn_trace_gettable(REVERSE(SUBSTRING(REVERSE(t.path),
                                                       CHARINDEX('\', REVERSE(t.path)), 
                                                       260)
                                             ) + N'log.trc', DEFAULT) f
WHERE  t.is_default = 1
       AND ObjectName = 'FOO'
       AND EventClass IN (46, /*Object:Created*/
                          47, /*Object:Dropped*/
                          164 /*Object:Altered*/ )

有关详细信息,请参阅 - Schema Changes History Report