本文包含有关 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 |