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