|
|
1
4
对于运行的Access数据库,您可以使用简单的工具 Access Memory Reporter 1.0 它显示了表和索引所需的内存量。注意,我自己还没试过这个工具。 一旦你发现最大的桌子,你的目标是什么?你的MDB有多大?你最近压缩了吗? 当你压缩它时它会收缩多少?这就是您在创建和删除其中的许多表/记录吗?如果是这样的话 TempTables.MDB page 在我的网站上,它演示了如何在应用程序中使用临时MDB。 你在桌子上用了很多图形吗? |
|
|
2
5
这实际上是一个有趣的问题,因为Access使用可变长度的记录来存储数据。 最好的方法是仔细检查表中的每个记录和字段,并将字段的长度相加。如果桌子很大,可能需要一段时间。由于索引和关系的原因,它不会占用大小。 在我们的total access analyzer程序中,我们有一些报告使用简单的记录大小估计值乘以记录数来提供表大小的估计值。示例如下: http://fmsinc.com/MicrosoftAccess/Documentation/Reports/Table_SizeBySize.html 这可能足以进行大致的估计或相对大小的比较。 另一种可能非常准确的方法是创建一个新的数据库并将表导出到其中。压缩数据库并从中减去空白数据库大小以获得表的大小。 |
|
|
3
5
我知道这是一篇老文章,但我有一个基于我自己对同一问题的经验的解决方案。我的解决方案是将所有表导出到文本文件。每个文本文件的大小大致与它在mdb/accdb文件中使用的空间大小成正比。 下面的代码将创建一个子文件夹“ TavePiTable尺寸 “并将所有表导出到当前数据库文件夹下。您可以向它传递一个参数来只处理本地表。完成后,它会告诉您导出了多少表,并询问您是否要打开文件夹。按大小对文件夹进行排序,您将很快识别出罪犯。我使用这个例程来查找可能在部署前忘记清除的表,或者帮助我了解在继承别人的数据库时大表在哪里。 为了使这个例程对我更方便,我将这个代码添加到一个Access外接程序中,这样我就可以针对任何数据库运行它。该外接程序还具有导出所有其他Access对象的功能,因此我可以查看哪些窗体/报表占用了数据库中的空间。如果有兴趣的话,我可以找个地方分享。
|
|
|
4
1
我使用的是Access2003,很容易获得表记录计数。表记录计数是指表大小的大小。记录越多,尺寸越大。 如何获取表记录计数?
|
|
|
5
1
您可以将每个表单独复制到单独的Access数据库中,然后比较每个表的大小。虽然它不能给出表本身的确切大小,但是每个文件的大小显示了每个表的大致大小。 |