在我的SQL2005数据库中,我有一个包含列varbinary(MAX)的表。
如何判断行的大小?或者作为替代方案,告诉每行中varbinary字段的大小?
答案 0 :(得分:4)
有两个功能:
对于varbinary(max)
列,您应该使用DATALENGTH
:
SELECT DATALENGTH(column) FROM Table;
两个函数都返回数据的逻辑值,即在应用了所有压缩算法并且列完全未压缩之后。无法确定磁盘上占用的实际字节数,因为受各种存储选项的影响,最重要的是受压缩选项(row compression,page compression,unicode compression)的影响。该表的large value types out of row
设置。