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