为方便爱好者了解数据库的规格,特将有关数据列出来
属性 最大值
Microsoft Access 数据库 (.mdb) 文件大小 2 G字节。不过,由于数据库可以包括其他文件中的链接表,所以它的大小仅实际上只受可用存储空间大小的限制。
数据库中的对象个数 32,768
模块(包括 HasModule 属性为 True 的窗体和报表) 1,000
对象名称的字符数 64
密码的字符个数 14
用户名或组名的字符个数 20
用户个数 255
Microsoft Access 项目常规规格
属性 最大值
在 Microsoft Access 项目 (.adp) 中的对象数目 32,768
模块(包括 HasModule 属性为 True 的窗体和报表) 1,000
对象名称中字符的数目 64
Microsoft Access 数据库表规格
属性 最大值
表名的字符个数 64
字段名的字符个数 64
表中字段个数 255
打开表的个数 2,048。实际可打开的表的数目可能会少一些,因为 Microsoft Access 还要打开一些内部的表。
表的大小 1G 字节
文本字段的字符个数 255
备注字段的字符个数 通过用户界面输入为 65,535,通过程序输入为 1G 字节。
OLE 对象字段的大小 1G 字节
表中索引个数 32
索引中的字段个数 10
有效性消息的字符个数 255
有效性规则的字符个数 2,048
表或字段说明的字符个数 255
记录的字符个数(除了备注字段和 OLE 对象字段) 2,000
字段属性设置的字符个数 255
Microsoft Access 数据库查询规格
属性 最大值
实施关系的个数 每个表为 32 减去表中不包含在关系中的字段或字段组合的索引个数
查询中的表的个数 32
记录集中的字段个数 255
记录集大小 1G 字节
排序限制 255 个字符(一个或一个以上字段)
嵌套查询的级数 50
查询设计网格单元中的字符个数 1,024
参数查询的参数字符个数 255
WHERE 或 HAVING 子句中 AND 的个数 40
SQL 语句的字符个数 约为 64,000
窗体和报表规格
属性 最大值
标签中的字符个数 2,048
文本框中的字符个数 65,535
窗体或报表宽度 22 英寸(55.87 厘米)
节高度 22 英寸(55.87 厘米)
所有节加上节页眉的高度(在“设计”视图中) 200 英寸(508 厘米)
窗体或报表的最大嵌套级数 7
报表中可以排序或分组的字段或表达式个数 10
报表中页眉和页脚的个数 1 对报表页眉/报表页脚,1 对页面页眉/页面页脚,10 组页眉/组页脚
报表的打印页数 65,536
可添加到窗体或报表的控件和节的个数 754
宏规格
属性 最大值
宏中的操作个数 999
条件中的字符个数 255
注释的字符个数 255
操作参数的字符个数 255
access数据库的存储上限
Access 规格
Microsoft Access 数据库规格
Access 数据库
属性 最大值
Microsoft Access 数据库 (.mdb) 文件大小 2G 字节减去系统对象所需的空间。
数据库中的对象个数 32,768
模块(包括“内含模块”属性为“是”的窗体和报表) 1,000
对象名称中的字符数 64
密码的字符个数 14
用户名或组名的字符个数 20
并发用户的个数 255
表
属性 最大值
表名的字符个数 64
字段名的字符个数 64
表中字段的个数 255
打开表的个数 2048;实际可打开的表的数目可能会少一些,因为 Microsoft Access 还要打开一些内部的表。
表的大小 2G 字节减去系统对象所需的空间
“文本”字段的字符个数 255
“备注”字段的字符个数 通过用户界面输入为 65,535;以编程方式输入时为 1G 字节的字符存储。
“OLE 对象”字段的大小 1G 字节
表中的索引个数 32
索引中的字段个数 10
有效性消息的字符个数 255
有效性规则的字符个数 2,048
表或字段说明的字符个数 255
记录的字符个数(除“备注”字段和“OLE 对象”字段外) 2,000
字段属性设置的字符个数 255
查询
属性 最大值
实施关系的个数 每个表为 32 减去表中不包含在关系中的字段或字段组合的索引个数
查询中的表的个数 32
记录集中的字段个数 255
记录集大小 1G 字节
排序限制 255 个字符(一个或一个以上字段)
嵌套查询的层次数 50
查询设计网格一个单元格中的字符个数 1,024
参数查询的参数字符个数 255
WHERE 或 HAVING 子句中 AND 的个数 99
SQL 语句中的字符个数 约为 64,000
窗体和报表
属性 最大值
标签中的字符个数 2,048
文本框中的字符个数 65,535
窗体或报表宽度 22 英寸(55.87 厘米)
节高度 22 英寸(55.87 厘米)
所有节加上节页眉的高度(在“设计”视图中) 200 英寸(508 厘米)
窗体或报表的最大嵌套层数 7
报表中可作为排序或分组依据的字段或表达式个数 10
报表中页眉和页脚的个数 1 对报表页眉/报表页脚,1 对页面页眉/页面页脚,10 对组页眉/组页脚
报表的打印页数 65,536
可添加到窗体或报表的控件和节的个数 754
SQL 语句中作为窗体、报表或控件的“记录源”或“行来源”属性的字符个数(适用于 .mdb 和 .adp) 32,750
宏
属性 最大值
宏中的操作个数 999
条件中的字符个数 255
备注中的字符个数 255
操作参数中的字符个数 255
Microsoft Access 项目规格
Access 项目
属性 最大值
Microsoft Access 项目 (.adp) 中的对象数目 32,768
模块(包括“内含模块”属性为“是”的窗体和报表) 1,000
对象名称中的字符数 64
表中的索引个数 250(Microsoft SQL Server 6.5)
1024(Microsoft SQLServer 7.0 和 2000)
Microsoft SQL Server 数据库
SQL Server 文档中描述了 MicrosoftSQL Server 最大容量规格。有关 SQL Server 联机丛书的详细信息,请参见 Microsoft Developer's Network Web 站点。
注意 使用该主题中的超链接会跳转到 Web 上,但随时可以切换回“帮助”。
窗体和报表
属性 最大值
标签中的字符个数 2,048
文本框中的字符个数 65,535
窗体或报表宽度 22 英寸(55.87 厘米)
节高度 22 英寸(55.87 厘米)
所有节加上节页眉的高度(在“设计”视图中) 200 英寸(508 厘米)
窗体或报表的最大嵌套层数 7
报表中可作为排序或分组依据的字段或表达式个数 10
报表中页眉和页脚的个数 1 对报表页眉/报表页脚,1 对页面页眉/页面页脚,10 对组页眉/组页脚
报表的打印页数 65,536
可添加到窗体或报表的控件和节的个数 754
SQL 语句中作为窗体、报表或控件的“记录源”或“行来源”属性的字符个数(适用于 .mdb 和 .adp) 32,750
宏
属性 最大值
宏中的操作个数 999
条件中的字符个数 255
备注中的字符个数 255
操作参数中的字符个数 255
中心内容:可以通过设置“数字格式”字段的“数字格式”(字节、整型、长整型、单精度型、双精度型、小数)来减小数据库的大小。
想到此方法的经过:
我在网上看到很多关于减小ACCESS数据库的方法是利用ACCESS自带“的压缩修复数据库”来实现。但是对于我在前段时间工作中用的数据库来说,此方法也无能为力,特别是每次操作非常耗时耗力,因为我的数据库确实有很多数据。
于是我只能想其它方法。我的数据库源来自一个ADP数据库,之前的操作都是先新建一个空的ACCESS数据库,然后把ADP中的表直接拖进去,每次通过这个方法导出数据,基本都会超过2G,从而导致ACCESS拖入数据失败。
于是乎,我新建一个ACCESS数据库,做好一个目标表的空表,修改空表的表结构。接下来的一步非常关键,除了设置合适的文本字段的大小,数字字段大小的设置也很重要,而且是非常重要。因为在我的数据库中,大部分字段都是数字内容。而且ACCESS默认数字字段的数字格式都是小数,占位12个字节,因此占了很大的数据库空间。我们可以根据实际需要设置数字字段的类型。(可能因为我做的是物流行业,所以数据库的数字字段特别多。) 继而在完成以上操作后,做好与ADP数据库的链接表,再通过查询把ADP中的源数据追加到ACCESS数据库的空目标表中。
通过以上的操作,我再导出的数据均能正常导出,不会因为数据量过大而失败。并且,导出后的数据大小都在1G左右,比之前的数据库至少缩小了一倍。
这就是我在使用ACCESS过程中碰到的一个困难,并且通过思考、实验想到的一个解决办法,在此共享出来,希望能对大家有所帮助。
附:数字格式的不同类型所占用的空间大小(具体可查看ACCESS的帮助文件)
• 字节——用于范围在 0 到 255 之间的整数。存储要求为一个字节。
• 整型——用于范围在 -32,768 到 +32,767 之间的整数。存储要求为两个字节。
• 长整型——用于范围在 -2,147,483,648 到 +2,147,483,647 之间的整数。存储要求为四个字节。
• 单精度型——用于范围在 -3.4 x 1038 到 +3.4 x 1038 之间且最多具有七个有效位数的浮点数值。存储要求为四个字节。
• 双精度型——用于范围在 -1.797 x 10308 到 +1.797 x 10308 之间且最多具有 15 个有效位数的浮点数值。存储要求为八个字节。
• 小数——用于范围在 -9.999... x 1027 到 +9.999... x 1027 之间的数值。存储要求为 12 个字节。
或许这个方法很小儿科,希望见谅;或许你有更好的方法,希望共享;或许你真的用上了,谢谢,我没白写。
最后加一句,说实话,我希望大家能探讨一下从哪些方面,通过哪些方法,有哪些思路,可以减小数据库的大小
问题:
|
|
回答:
|
|
问题:
|
数据库中某个表内容过大会不会影响别的表的查询执行效率? |
回答:
|
回答上述问题: 3、请搞清楚 ACCESS 是一个软件,不是一个文件。扩展名为 .MDB 的文件才有文件体积这个概念 新手来看:Access的特点、概念。什么是纯 ACCESS 环境?《其他》 单个 MDB 的文件大小是有限制的,肯定小于 2 GB ,官方的说明如下:Microsoft Access 数据库 (.mdb) 文件大小 2G 字节减去系统对象所需的空间。 你可以参考: access数据库规格问题,如表能放多少字段,多大。。。《其他》 |
问题:
|
ACCESS(MDB)做后台(前台也是用ACCESS),同时可以支持几个用户同时使用? |
回答:
|
1、ACCESS 的最大理论并发用户是 255 ,但是由于做文件共享的那台服务器在运算性能、磁盘性能、网络性能上面有差异,实际操作中如果频繁写入的程序,约每秒同时有3-4个人(P3 级别的电脑)时就有可能导致锁死。但是注意!这个锁死与机器的配置、网络的状况、ACCESS前台程序的编写方式有极大的关系!所以并不是 ACCESS 不能达到多用户并发操作。 |
XP::
|
Access 规格 Microsoft Access 数据库规格 Access 数据库
表
查询
窗体和报表
宏
Microsoft Access 项目规格 Access 项目
Microsoft SQL Server 数据库 SQL Server 文档中描述了 Microsoft SQL Server 最大容量规格。有关 SQL Server 联机丛书的详细信息,请参见 Microsoft Developer's Network Web 站点。 注意 使用该主题中的超链接会跳转到 Web 上,但随时可以切换回“帮助”。 窗体和报表
宏
|
2000::
|
access 2000中文版为例 打开帮助,找到以下条目 设置和定义microsoft Access -> Microsoft Access 规格 自己去看吧 Microsoft Access 数据库常规规格 Microsoft Access 项目常规规格 Microsoft Access 数据库表规格 Microsoft Access 数据库查询规格 窗体和报表规格
Microsoft Access 项目规格 属性 最大值 Microsoft SQL Server 数据库 SQL Server 文档中描述了 Microsoft SQL Server 最大容量规格。有关 SQL Server 联机丛书的详细信息,请参见 Microsoft Developer's Network Web 站点。 注意 使用该主题中的超链接会跳转到 Web 上,但随时可以切换回“帮助”。 窗体和报表 属性 最大值 宏 属性 最大值 |
本站文章旨在为该问题提供解决思路及关键性代码,并不能完成应该由网友自己完成的所有工作,请网友在仔细看文章并理解思路的基础上举一反三、灵活运用。