分区历史 SQL 服务器

Partition history SQL Server

我正在使用 SQL Server 2014,有什么方法可以查看分区的历史记录吗?

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

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

要在 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