Вы могли бы быть в состоянии подобрать внесшее изменение схемы из трассировки по умолчанию:
--query all default trace rollover files for schema modifications
SELECT
trace.DatabaseName
,trace.ObjectName
,te.name AS EventName
,tsv.subclass_name
,trace.EventClass
,trace.EventSubClass
,trace.StartTime
,trace.EndTime
,trace.NTDomainName
,trace.NTUserName
,trace.HostName
,trace.ApplicationName
,trace.Spid
FROM (SELECT REVERSE(STUFF(REVERSE(path), 1, CHARINDEX(N'\', REVERSE(path)), '')) + N'\Log.trc' AS path
FROM sys.traces WHERE is_default = 1) AS default_trace_path
CROSS APPLY fn_trace_gettable(default_trace_path.path, DEFAULT) AS trace
JOIN sys.trace_events AS te ON
trace.EventClass=te.trace_event_id
JOIN sys.trace_subclass_values AS tsv ON
tsv.trace_event_id = EventClass
AND tsv.subclass_value = trace.EventSubClass
WHERE te.name = N'Object:Altered'
AND tsv.subclass_name = 'Commit'
ORDER BY trace.StartTime;
Это не собирается, чтобы помочь вам, но я нашел предложения в этой статье [Аарон] Бертран (https://www.mssqltips.com/sqlservertip/2085/sql-server-ddl-triggers-to-track-all-database-changes /) очень полезно в отслеживании изменений, подобных этому. Поэтому, хотя сейчас это не помогает, это может помочь вам в той же ситуации в будущем. – GarethD