我读了很多关于hwo的线程来获取表或数据库的大小(文件大小)。
我想知道的是,如果有可能只选择特定行的大小。
有人认为(伪代码):
Select Size(*) from TableA where UserID = 10;
有人知道这是否可能吗?
关心斯蒂芬
---的更新 --------
也许是我结构的设计弱点。
我有1个表,其中许多客户插入数据。现在我想根据用户插入数据的文件大小来计算一些价格。
也许还有其他方式,如某些聚类或其他方式,然后使用一些系统表。 你可以用一点暗示帮我。
重要的是,并非每个用户都拥有自己的数据库。
答案 0 :(得分:0)
非常粗略的指南将使用DataLength()
函数
SELECT DataLength(col1) + DataLength(col2) + ... + DataLength(colN)
FROM your_table
WHERE condition = true
如果你想要一个表的总数,那么你只需要正常使用聚合函数:
SELECT Sum(DataLength(col1) + DataLength(col2) + ... + DataLength(colN))
FROM your_table
WHERE condition = true