To View Size of Database

database
#database
sp_spaceused

--for all databases
-- To retrieve list of all the databases on your SQL Server instance, showing the logical name, physical location, size in GBs, and whether the file is a data file (MDF) or log file --
SELECT
 DB_NAME(database_id) AS [Database Name],
 CAST(SUM(size) * 8. / 1024 / 1024 AS DECIMAL(8,2)) AS [Total Size in GB],
 CAST(SUM(CASE WHEN type_desc = 'LOG' THEN size END) * 8. / 1024 / 1024 AS DECIMAL(8,2)) AS [Log Size in GB],
 CAST(SUM(CASE WHEN type_desc = 'ROWS' THEN size END) * 8. / 1024 / 1024 AS DECIMAL(8,2)) AS [Data Size in GB],
 CAST(SUM(CASE WHEN type_desc = 'ROWS' THEN (size - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)) END) * 8. / 1024 / 1024 AS DECIMAL(8,2)) AS [Available Space in GB]
FROM sys.master_files
GROUP BY database_id
ORDER BY
 [Database Name];

-- To retrieve list of all databases on the SQL Server instance, showing the total size, log file size, data file size, and available space for each database in GB --
SELECT
 DB_NAME(database_id) AS [Database Name],
 Name AS [Logical Name],
 Physical_Name AS [File Location],
 (size * 8.0 / 1024 / 1024) AS [Size in GBs],
 type_desc AS [File Type]
FROM sys.master_files
ORDER BY
 [Database Name], [File Type];