如何确定数据库中行的大小

时间:2010-10-04 18:00:48

标签: sql-server varbinary

  

可能重复:
  Size of varbinary field in SQL server 2005

在我的SQL2005数据库中,我有一个包含列varbinary(MAX)的表。

如何判断行的大小?或者作为替代方案,告诉每行中varbinary字段的大小?

1 个答案:

答案 0 :(得分:4)

有两个功能:

  • DATALENGTH返回数据的大小(字节)
  • LEN返回数据(字符)的大小。

对于varbinary(max)列,您应该使用DATALENGTH

SELECT DATALENGTH(column) FROM Table;

两个函数都返回数据的逻辑值,即在应用了所有压缩算法并且列完全未压缩之后。无法确定磁盘上占用的实际字节数,因为受各种存储选项的影响,最重要的是受压缩选项(row compressionpage compressionunicode compression)的影响。该表的large value types out of row设置。