Thursday, December 4, 2025

If you want the list of databases currently being used / active connections

 SELECT 

    DB_NAME(database_id) AS DatabaseName,

    COUNT(*) AS ActiveConnections

FROM sys.dm_exec_sessions

WHERE database_id > 0

GROUP BY database_id

ORDER BY ActiveConnections DESC;


If you want BOTH list of customer DBs + active connections

SELECT 

    d.name AS DatabaseName,

    ISNULL(c.ActiveConnections, 0) AS ActiveConnections

FROM sys.databases d

LEFT JOIN (

    SELECT database_id, COUNT(*) AS ActiveConnections

    FROM sys.dm_exec_sessions

    GROUP BY database_id

) c ON d.database_id = c.database_id

WHERE d.name LIKE 'C%';