• SQL SERVER 查询所有表大小


    DECLARE @T TABLE
    (
        [name]           VARCHAR(max),
        [rows]           INT,
        reserved         VARCHAR(max),
        data_size        VARCHAR(max),
        index_size       VARCHAR(max),
        unused           VARCHAR(max)
    )
      
    --将表占用情况存放到表变量
    INSERT INTO @T
    EXEC sp_MSforeachtable "exec sp_spaceused '?'"
      
    SELECT TOP 20 [name],[rows],reserved,data_size,index_size,unused,
        CAST(REPLACE(reserved,'KB','') AS INT)/1024 as reserved_MB,
        CAST(REPLACE([data_size],'KB','') AS INT)/1024 as data_size_MB,
        CAST(REPLACE([index_size],'KB','') AS INT)/1024 as index_size_MB,
        CAST(REPLACE([unused],'KB','') AS INT)/1024 as unused_MB
    FROM @T
    order by CAST(REPLACE(reserved,'KB','') AS INT) desc
     
  • 相关阅读:
    【51nod 1331】狭窄的通道
    【noip 2016】提高组
    【noip 2016】普及组
    【bzoj 4764】弹飞大爷
    线筛
    高斯消元
    网络流
    平衡二叉树 treap

    双向广搜
  • 原文地址:https://www.cnblogs.com/Bokeyan/p/12027475.html
Copyright © 2020-2023  润新知