Vi na net e nem lembro aonde foi.
Mas essa é muito boa.
Descubra qual foi a data do ultimo backup das bases.
SELECT sdb.Name AS DatabaseName,
COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 101),'-') AS LastBackUpTime
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
GROUP BY sdb.Name
Mas quando preciseis usar mudei para ficar bonitinho
Neste caso ultimo backup sql server dd/mm/yyy hh:mm:ss
SELECT sdb.Name AS DatabaseName,
COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 103),'/')+ ' '+CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 14) AS LastBackUpTime
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
GROUP BY sdb.Name
Como tem gente que perturba
Só para aparecer o OK ou Alerta de Falha
SELECT sdb.Name AS DatabaseName
,MAX(bus.backup_finish_date) AS Ultimo_bak
, getdate() as Data_atual
, (CASE WHEN datediff(day, MAX(bus.backup_finish_date), getdate()) >1
then 'ALERTA FALHA'
else 'ok' END
) as columnname
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
GROUP BY sdb.Name