本文包含有关 Microsoft Access 数据文件和对象限制的信息。 大多数情况下,数据库超出以下限制时,可能表示设计方面有问题。 使用本文中的信息并仔细检查数据库设计,会帮助你找到需要纠正的问题,以便成功实施。 例如,在未正则化的情况下将数据直接从 Microsoft Excel 导入到 Access 可能会导致创建其他字段(列)。 如果想了解有关设计数据库或正则化的信息,请查看其他信息部分中的资源。
本文内容
数据库规范
下面的表列表适用于 Access 数据库。 将单独列出特定版本差异(如有)。
常规
属性 |
最大 |
---|---|
Access 数据库(.accdb 或 .mdb)的总大小,包括所有数据库对象和数据 |
2 GB 减去系统对象所需的空间。 注意: 可通过链接到其他 Access 数据库中的表来解决此大小限制。 可链接到多个数据库文件中的表,每个数据库文件大小可达 2GB。 提示: 有关减少数据库大小的详细信息,请参阅使用“压缩和修复”帮助防止并更正数据库文件问题。 |
数据库中对象的总数 |
32,768 |
模块数量(包括将 HasModule 属性设置为 True 的窗体和报表) |
1,000 |
对象名中的字符数 |
64 |
密码中的字符数 |
14 |
用户名或组名中的字符数 |
20 |
并发用户数 |
255 |
表
属性 |
最大 |
---|---|
表名中的字符数 |
64 |
字段名中的字符数 |
64 |
表中的字段数 |
255 |
打开的表的数量 |
对于 Microsoft 365 版本的 Access,包括链接表和 Access 在内部打开的表在内的 4,096 个版本。 对于非Microsoft 365 版本的 Access,包括链接表和 Access 在内部打开的表在内的 2,048 个版本。 |
可用连接数 |
512( Microsoft 365 版本的 Access)。 256(非Microsoft 365 版本的 Access)。 |
表大小 |
2 GB 减去系统对象所需的空间。 |
短文本字段中的字符数 注意: 从 Access 2013 开始,文本字段称为短文本字段。 |
255 |
长文本字段中的字符数 注意: 从 Access 2013 开始,备注字段称为长文本字段。 |
65,535 通过用户界面输入数据时; 以编程方式输入数据时,1 GB 字符存储 |
OLE 对象字段的大小 |
1 GB |
表中的索引数 |
32(包括内部创建的索引,用于维护表关系、单字段和复合索引)。 |
索引或主键中的字段数 |
10 |
验证消息中的字符数 |
255 |
验证规则中的字符数(包括标点符号和运算符) |
2,048 |
字段或表描述中的字符数 |
255 |
当字段的 UnicodeCompression 属性设置为 Yes 时,记录中的字符数(不包括长文本和 OLE 对象字段) |
4,000 |
字段属性设置中的字符数 |
255 |
查询
属性 |
最大 |
---|---|
强制关系的数量 |
每个表为 32 个,减去表中不涉及关系的字段或字段组合的索引数* |
查询中的表数 |
32* |
查询中的联接数 |
16* |
记录集中的字段数 |
255 |
记录集大小 |
1 GB |
排序限制 |
一个或多个字段中有 255 个字符 |
嵌套查询的级别数 |
50* |
查询设计网格中单元格的字符数 |
1,024 |
参数查询中参数的字符数 |
255 |
WHERE 或 HAVING 子句中的 AND 运算符的数量 |
99* |
SQL 语句中的字符数 |
大约为 64,000* |
*如果查询包含多值查找字段(仅限 .accdb),最大值可能较低。
窗体和报表
属性 |
最大 |
---|---|
标签中的字符数 |
2,048 |
文本框中的字符数 |
65,535 |
窗体或报表宽度 |
22,75 in. (57.79 厘米) |
节高度 |
22.75 in. (57.79 厘米) |
所有节的高度加上节页眉高度(在“设计”视图中) |
200 in. (508 厘米) |
嵌套窗体或报表的级别数 |
7 |
可在报表中排序或分组的字段或表达式的数量 |
10 |
报表中的页眉和页脚数 |
1 个报表页眉/页脚; 1 页眉/页脚; 10 个组页眉/页脚 |
报表中已打印的页数 |
65,536 |
可在窗体或报表的整个生存期内添加的控件和节的数量 |
754 |
用作窗体、报表或控件的 Recordsource 或 Rowsource 属性的 SQL 语句中的字符数。 |
32,750 |
宏
属性 |
最大 |
---|---|
宏中的操作数 |
999 |
条件中的字符数 |
255 |
评论中的字符数 |
255 |
操作参数中的字符数 |
255 |