Sql Server - 如何计算数据库中每个表的某些行的大小?

时间:2010-04-22 14:51:01

标签: sql sql-server tsql size

如何计算每个表的某些行的大小?

例如,使用代码:

EXEC sp_spaceused 'myTable'

你获得所有行的大小,但是我想要计算不是一个表的大小,而是所有这些的大小,并且对每个表使用相同的子句,在伪代码中是这样的:

foreach(Table myTable in Database)
  EXEC sp_spaceused 'myTable WHERE AppId='abc''

如何使用T-SQL实现这一目标?

提前致谢

编辑:为了更好地澄清

1 个答案:

答案 0 :(得分:4)

-- Plop the data into a temp table
Select myFields into #tmpdata from myTable where myCondition = 'foo'

use tempdb
GO
exec sp_spaceused #tmpdata