Hi Janardhan
Hope this query helps to you
ALTERFUNCTION[dbo].[GetDBSize]
(
@db_name NVARCHAR(100)
)
RETURNS TABLE
AS
RETURN
SELECT
database_name = DB_NAME(database_id)
, log_size_mb = CAST(SUM(CASEWHEN type_desc ='LOG'THEN size END)*8./1024AS DECIMAL(8,2))
, row_size_mb = CAST(SUM(CASEWHEN type_desc ='ROWS'THEN size END)*8./1024AS DECIMAL(8,2))
, total_size_mb = CAST(SUM(size)*8./1024AS DECIMAL(8,2))
FROM sys.master_files WITH(NOWAIT)
WHERE database_id = DB_ID(@db_name)
OR@db_name ISNULL
GROUPBY database_id
Thanks
AK