C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■88175 / 2階層)  SQL Serverのサイズ
□投稿者/ 魔界の仮面弁士 (1770回)-(2018/08/07(Tue) 18:38:38)
No88174 (魔界の仮面弁士) に追記
> ファイルのパスは sys.database_files から得られるので、


SELECT
  sdb.name AS [DB名]
, smf.file_id AS [FileID]
, smf.name	AS [論理名]
, smf.physical_name AS [ファイルパス]
, CASE ( smf.type )
    WHEN CAST(0 AS tinyint) THEN 'データ'
    WHEN CAST(1 AS tinyint) THEN 'ログ'
  END AS [種別]
, CAST(sdf.size AS bigint) * 8192 AS [サイズ(Bytes)] 
, CAST(CAST(sdf.size AS decimal) * 8192 / 1024 AS decimal(12, 2)) AS [サイズ(KB)] 
, CAST(CAST(sdf.size AS decimal) * 8192 / 1024 / 1024 AS decimal(9, 2)) AS [サイズ(MB)] 
, CAST(CAST(sdf.size AS decimal) * 8192 / 1024 / 1024 / 1024 AS decimal(5, 2)) AS [サイズ(GB)] 
, CASE ( smf.is_percent_growth )
    WHEN CAST(0 AS bit) then CAST(smf.growth * 8192 / 1024 AS varchar) + 'KB'
    WHEN CAST(1 AS bit) then cast(smf.growth AS varchar) + '%'
  END AS [増分]
FROM
  sys.master_files smf
  LEFT JOIN sys.databases sdb 
  ON smf.database_id = sdb.database_id
  LEFT JOIN sys.database_files sdf
  ON smf.file_id = sdf.file_id
ORDER BY
  sdb.name
, smf.file_id

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: SQL Serverのサイズ /魔界の仮面弁士 →Re[3]: SQL Serverのサイズ /chobi
→Re[3]: SQL Serverのサイズ /chobi
 
上記関連ツリー

SQL Serverのサイズ / chobi (18/08/07(Tue) 17:33) #88173
Re[1]: SQL Serverのサイズ / 魔界の仮面弁士 (18/08/07(Tue) 18:15) #88174
  └ SQL Serverのサイズ / 魔界の仮面弁士 (18/08/07(Tue) 18:38) #88175 ←Now
    ├ Re[3]: SQL Serverのサイズ / chobi (18/08/08(Wed) 07:10) #88176
    └ Re[3]: SQL Serverのサイズ / chobi (18/08/08(Wed) 07:50) #88177
      └ Re[4]: SQL Serverのサイズ / chobi (18/08/08(Wed) 08:36) #88178 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信