Вы можете просмотреть журналы SQL Server в последний раз, когда SQL Server запускался, и искать каждый экземпляр «Запуск базы данных« DBName ». Затем вы можете сравнить этот список с результатами sys.databases. Любые новые базы данных и та, которую вы изменили, не будут в списке журналов SQL Server.
Другой, возможно, лучший способ - запросить трассировку и фильтр по умолчанию с помощью :: fn_trace_gettable database_id. Предполагая, что в последнее время использовалось БД, в столбце databaseName будет показано старое имя, а затем в более новой строке новое имя с типом события Object: Altered.
SELECT *
,cast(value as nvarchar(1000))
FROM ::fn_trace_getinfo(default)
WHERE traceid = 1 and property = 2;
SELECT ftg.StartTime,
ftg.EndTime,
te.name,
ftg.sessionLoginName,
ftg.ObjectName,
ftg.DatabaseName,
ftg.ServerName,
ftg.LoginName,
ftg.hostName,
ftg.NTUserName,
ftg.DatabaseID,
ftg.TextData,
ftg.TargetuserName
,SPACE(10) AS [Space]
,*
FROM ::fn_trace_gettable('Z:\SQLServer\MSSQL\Log\log_5.trc', default) AS ftg
INNER JOIN
sys.trace_events AS te
ON ftg.EventClass = te.trace_event_id
ORDER BY
ftg.StartTime DESC
ALTER DATABASE
разрешения, и я мог бы войти в него только тогда, когда я действительно хочу запуститьALTER DATABASE
скрипт. Таким образом, вы никогда не будете делать вышеперечисленное