SQL Script: Database name, size, created by

Have you ever needed to list databases on a server by their name, size, and owner/created by user?

SQL Server:

select  
    s.[name] as DbName,
    suser_sname(s.owner_sid) as DbOwner, 
    s.create_date as DbCreatedOn,
    cast(sum(m.size) * 8. / 1024 as decimal(8,2)) as DbTotalSizeMB

from sys.databases as s  
join sys.master_files as m on m.database_id = s.database_id  
where owner_sid != 0x01  
group by s.name, s.owner_sid, s.create_date  
order by 4 desc;