set nocount on
use bn
declare @db_id int, @dbsize bigint ,@logsize bigint, @DB_File varchar(1024), @Log_File varchar(1024)
select @db_id=db_id()
select @dbsize = sum(convert(bigint,case when status & 64 = 0 then size else 0 end))
, @logsize = sum(convert(bigint,case when status & 64 <> 0 then size else 0 end))
from dbo.sysfiles
select 01 'N', 'Версия SQL:' 'Параметр' , cast(@@version as varchar(1024)) 'Значение'
union select top 1 02,'Файл BN' ,filename from dbo.sysfiles where status & 2 <> 0
union select 03,'Размер BN (Mb)' ,cast(@dbsize* 8192 / 1048576 as nvarchar(1024))
union select 04,'Размер лога BN (Mb)', cast(@logsize* 8192 / 1048576 as nvarchar(1024))
union SELECT 05,'Последняя архивация SQL: ', CONVERT(VARCHAR(10), MAX(bus.backup_finish_date), 121) AS LastBackUpTime from msdb.dbo.backupset bus --ON bus.database_name = sdb.name
where bus.database_name=db_name(@db_id)
Скрипт "заточен" на базу данных BN. Если у вас база данных называется по другому - потребуется изменить код скрипта в части