代码之家  ›  专栏  ›  技术社区  ›  andyJ

SQL Server确定表列的物理大小

  •  13
  • andyJ  · 技术社区  · 15 年前

    是否可以找出表中各个列的数据大小(以KB或MB为单位)?我有一个脚本,它告诉我每个表的物理大小,但我想知道数据库中的某些列占用了多少,特别是当我将XML存储在一列中时。

    有什么帮助吗?非常感谢

    干杯

    2 回复  |  直到 8 年前
        1
  •  22
  •   Andrew    15 年前

    您应该能够使用datalength函数,比如

    select sum(datalength(yourfield))
    from yourtable
    

    这将汇总表中该字段的所有条目的数据长度-它不会考虑开销,例如可变长度字段指针、可空性位图中的空间等。

        2
  •  1
  •   Kalyan Kondapuram    8 年前

    选择sum(datalength(columnsa))/1024.0作为kb