sql 获取SQL数据库文件的文件大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 获取SQL数据库文件的文件大小相关的知识,希望对你有一定的参考价值。

WITH   fs  
 AS  
 (  
    SELECT database_id,   TYPE   ,   SIZE    *   8.0   /   1024 size_in_mb,   SIZE    *   8.0   /   1024   /   1024 size_in_gb, Physical_Name  
    from sys.master_files  
 )  
 SELECT   
       NAME   ,state_desc,  
  (select   SUM   (   CAST   (round(size_in_mb,2)   AS    DECIMAL   (8,2))) from fs where   TYPE    =   0   AND   fs.database_id   =   db.database_id) Data_File_Size_In_MB,  
    (select   SUM   (   CAST   (round(size_in_mb,2)   AS    DECIMAL   (8,2))) from fs where   TYPE    =   1   AND   fs.database_id   =   db.database_id) Log_File_Size_In_MB,  
  (select   SUM   (   CAST   (round(size_in_gb,2)   AS    DECIMAL   (8,2))) from fs where   TYPE    =   0   AND   fs.database_id   =   db.database_id) Data_File_Size_In_GB,  
    (select   SUM   (   CAST   (round(size_in_gb,2)   AS    DECIMAL   (8,2))) from fs where   TYPE    =   1   AND   fs.database_id   =   db.database_id) Log_File_Size_In_GB,  
  (select   MAX   (Physical_Name) from fs where   TYPE    =   1   AND   fs.database_id   =   db.database_id) File_FullPath  
 FROM   sys.databases db  
 ORDER BY   Data_File_Size_In_GB   DESC 

以上是关于sql 获取SQL数据库文件的文件大小的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 XML 文件(存储在 SQL DB 中)的大小?

使用 SQL 获取文件夹中的每个文件大小

如何在 SQL Server 上获取“受限文件增长”参数?

获取指定目录大小

使用 SQL 返回存储在 oracle blob 列中的文件的可读“文件大小”的优雅方法是啥?

sql SQL:显示数据库文件大小