|
1
3
这将是准确的,除了在运行查询时在事务中添加或删除的任何行外,这可能是准确的。而且它也不会花掉打架的费用。 但正如我在另一条评论中提到的,我不确定这如何帮助您确定数据库中的“数据量”。当然,有多少排,但是如果我有10个玻璃杯,每半杯水,而你有5个玻璃杯,每一个都满了,我们中的哪一个有更多的水? |
|
|
2
2
这是我今天回答的一个类似问题: SQL Server2005或更高版本提供了一个非常有用的报告,显示了表的大小(包括行数等)。它在标准报告中,它是按表使用的磁盘。 从程序上讲,有一个很好的解决方案: http://www.sqlservercentral.com/articles/T-SQL/67624/ |
|
|
3
2
尝试:
这是索引行。这可能只是一个近似值,因为数据库会发生很大的变化,有些东西可能不会被索引,但这会很快。 编辑:请注意,so.xtype是用户类型,假设您不需要系统内容,而只需要“真实”的数据内容。 edit2:无火焰注意:在sysobjects表上查询可能是个坏主意:)。 edit3:专门解决需求,没有关联连接:)
|
|
4
1
我们知道
但奇怪的是,我不得不说… |
|
5
0
您可以查询sysindexes,查看每个表上聚集索引的rowcnt值。但我不确定这到底有多新。 或者,类似这样的事情(在一个小的测试数据库上进行短暂的测试):
|
|
|
6
0
签出未记录的存储过程 sp_MSForEachTable . 使用它,您可以对数据库中的每个表运行一个计数(*)。对于您的特定问题:
|
|
|
7
0
我不确定旧版本的MS SQL是否具有数据字典的信息标准。 你可以这样做:
|