• If the default trace is enabled (which is should be), then that can be used to query DDL events, including more information about the session and user than what the transaction log offers.

    SELECT DISTINCT

    gt.StartTime

    ,e.[Name] EventName

    ,gt.[ObjectName]

    ,gt.SPID

    ,gt.[HostName]

    ,gt.[LoginName]

    ,gt.[ApplicationName]

    ,ec.client_net_address

    FROM fn_trace_gettable(

    (

    SELECT cast(value as varchar(8000))

    FROM ::fn_trace_getinfo(0)

    where traceid = 1 and property = 2), DEFAULT

    ) gt

    JOIN sys.trace_events e ON gt.eventclass = e.trace_event_id

    LEFT JOIN sys.dm_exec_connections EC On EC.session_id = gt.SPID

    WHERE gt.starttime > dateadd(hour,-48,GETDATE())

    AND e.Name like 'Object:Deleted'

    ORDER BY gt.starttime desc;

    "Do not seek to follow in the footsteps of the wise. Instead, seek what they sought." - Matsuo Basho