本文介绍 Microsoft Access 数据库文件和对象的限制。 在大多数情况下,当数据库超过以下限制时,表明存在设计问题。 使用本文中的信息并仔细检查您的数据库设计,以确定需要更正的内容以成功实施。 例如,在不进行规范化的情况下直接将数据从 Microsoft Excel 导入 Access 可能会导致创建额外的字段 (列) 。 有关设计数据库或规范化的信息,请参阅 “其他信息 ”部分中的资源。
数据库规范
下面的表列表适用于 Access 数据库。 将单独列出特定版本差异(如有)。
常规
| 属性 | 最大 |
|---|---|
| Access 数据库(.accdb 或 .mdb)的总大小,包括所有数据库对象和数据 | 2 GB 减去系统对象所需的空间。 注意: 可以通过链接到其他 Access 数据库中的表来解决此大小限制。 可链接到多个数据库文件中的表,每个数据库文件大小可达 2GB。 提示: 有关减小数据库大小的详细信息,请参阅 使用 Compact 和 Repair 帮助预防和更正数据库文件问题。 |
| 数据库中对象的总数 | 32,768 |
| 模块数量(包括将 HasModule 属性设置为 True 的窗体和报表) | 1,000 |
| 对象名中的字符数 | 64 |
| 密码中的字符数 | 14 |
| 用户名或组名中的字符数 | 20 |
| 并发用户数 | 255 |
表
| 属性 | 最大 |
|---|---|
| 表名中的字符数 | 64 |
| 字段名中的字符数 | 64 |
| 表中的字段数 | 255 |
| 打开的表的数量 | 对于 Microsoft 365 版本的 Access,为 4,096,包括链接表和 Access 在内部打开的表。 对于非 Microsoft 365 版本的 Access,包含 2,048 个包括链接表和 Access 在内部打开的表。 |
| 可用连接数 | 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 |
| 窗体或报表宽度 | 在 Microsoft 365 专属 Access 版本 2609 (内部版本 16.0.20430.20146) 及更高版本中,2,000 英寸. (5,080 厘米) 。 在早期版本的 Access 中,为 22.75 in. (57.79 厘米) 。 |
| 窗体或报表节高度 | 在 Microsoft 365 专属 Access 版本 2609 (内部版本 16.0.20430.20146) 及更高版本中,2,000 英寸. (5,080 厘米) 。 在早期版本的 Access 中,为 22.75 in. (57.79 厘米) 。 |
| 所有节的高度加上节页眉高度(在“设计”视图中) | 在 Microsoft 365 专属 Access 版本 2609 (内部版本 16.0.20430.20146) 及更高版本中,2,100 英寸. (5,334 厘米) 。 在早期版本的 Access 中,为 200 in. (508 厘米) 。 |
| 嵌套窗体或报表的级别数 | 7 |
| 可在报表中排序或分组的字段或表达式的数量 | 10 |
| 报表中的页眉和页脚数 | 1 个报表页眉/页脚; 1 页页眉/页脚; 10 组页眉/页脚 |
| 报表中已打印的页数 | 65,536 |
| 可在窗体或报表的整个生存期内添加的控件和节的数量 | 754 |
| 用作窗体、报表或控件的 Recordsource 或 Rowsource 属性的 SQL 语句中的字符数。 | 32,750 |
宏
| 属性 | 最大 |
|---|---|
| 宏中的操作数 | 999 |
| 条件中的字符数 | 255 |
| 评论中的字符数 | 255 |
| 操作参数中的字符数 | 255 |