Tuesday, April 26, 2011

Log information from a single query? Easy.

Easy to do:

SELECT
CAST(CASE when s.growth=0 THEN (CASE WHEN s.type = 2 THEN 0 ELSE 99 END) ELSE s.is_percent_growth END AS int) AS [GrowthType],
s.name AS [Name],
s.file_id AS [ID],
s.physical_name AS [FileName],
s.size * CONVERT(float,8) AS [Size],
CASE when s.max_size=-1 then -1 else s.max_size * CONVERT(float,8) END AS [MaxSize],
CAST(CASE s.is_percent_growth WHEN 1 THEN s.growth ELSE s.growth*8 END AS float) AS [Growth],
s.is_media_read_only AS [IsReadOnlyMedia],
s.is_read_only AS [IsReadOnly],
CAST(case s.state when 6 then 1 else 0 end AS bit) AS [IsOffline],
s.is_sparse AS [IsSparse]
FROM
sys.master_files AS s
WHERE
(s.name='defa_log')

Results:


GrowthTypeNameIDFileNameSizeMaxSizeGrowthIsReadOnlyMediaIsReadOnlyIsOfflineIsSparse
1defa_log2C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\defa_log.ldf10242.147E+09100000

No comments:

Post a Comment