获取特定数据的数据库大小

时间:2013-09-16 15:34:50

标签: sql sql-server tsql

我读了很多关于hwo的线程来获取表或数据库的大小(文件大小)。

我想知道的是,如果有可能只选择特定行的大小。

有人认为(伪代码):

Select Size(*) from TableA where UserID = 10;

有人知道这是否可能吗?

关心斯蒂芬

---的更新 --------

也许是我结构的设计弱点。

我有1个表,其中许多客户插入数据。现在我想根据用户插入数据的文件大小来计算一些价格。

也许还有其他方式,如某些聚类或其他方式,然后使用一些系统表。 你可以用一点暗示帮我。

重要的是,并非每个用户都拥有自己的数据库。

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