zoukankan      html  css  js  c++  java
  • SQL 显示所有表所占存储空间

    USE master
    SELECT
          dbname = DB_NAME(),
          name,
          [已分配MB] = reserved*8/1024,
          [已使用MB] = used*8/1024,
          [未使用MB] = (CASE WHEN reserved > used THEN reserved-used else 0 END)*8/1024,
          [使用率] = (CASE WHEN (reserved <= 0 OR reserved <= used) THEN 100 ELSE (used)*100/reserved END),
          [数据MB] = data*8/1024,
          [索引MB] = (CASE WHEN used > data THEN used-data ELSE 0 END)*8/1024,
          [记录数] = rowcounts
    FROM
    (
          SELECT
                o.name,
                SUM(p.reserved_page_count) AS reserved,
                SUM(p.used_page_count) AS used,
                SUM(CASE WHEN (p.index_id) < 2 THEN (p.in_row_data_page_count + p.lob_used_page_count + p.row_overflow_used_page_count) ELSE (p.lob_used_page_count + p.row_overflow_used_page_count) END) AS Data,
                SUM(CASE WHEN (p.index_id) < 2 THEN row_count ELSE 0 END) AS rowcounts
          FROM sys.objects o
                INNER JOIN sys.dm_db_partition_stats p
                      ON p.object_id = o.object_id
          --WHERE o.is_ms_shipped = 0
          GROUP BY o.name
    ) T
    ORDER BY [已分配MB] DESC
  • 相关阅读:
    基础GIT命令
    初始继承和多态。
    Servlet随笔
    初识springboot
    HBase JavaAPI
    HBase安装
    使用Eclipse来操作HDFS的文件
    hadoop常用命令
    Eclipse集成Hadoop插件
    Hadoop集群测试wordcount程序
  • 原文地址:https://www.cnblogs.com/nanfei/p/3659622.html
Copyright © 2011-2022 走看看