Access数据库类型及属性
下表描述了 Office Access 2007 中的字段可用的数据类型。
数据类型 | 存储 | 大小 |
---|---|---|
文本 | 字母数字字符
用于不在计算中使用的文本或文本和数字(例如,产品 ID)。 |
最大为 255 个字符。 |
备注 | 字母数字字符(长度超过 255 个字符)或具有 RTF 格式的文本。
用于长度超过 255 个字符的文本,或用于使用 RTF 格式的文本。例如,注释、较长的说明和包含粗体或斜体等格式的段落等经常使用“备注”字段。 |
最大为 1 GB 字符,或 2 GB 存储空间(每个字符 2 个字节),可以在控件中显示 65,535 个字符。 |
数字 | 数值(整数或分数值)。
用于存储要在计算中使用的数字,货币值除外(对货币值数据类型使用“货币”)。 |
1、2、4 或 8 个字节,或 16 个字节(用于同步复制 ID 时)。 |
日期/时间 | 日期和时间。
用于存储日期/时间值。请注意,存储的每个值都包括日期和时间两部分。 |
8 个字节。 |
货币 | 货币值。
用于存储货币值(货币)。 |
8 个字节。 |
自动编号 | 添加记录时 Office Access 2007 自动插入的一个唯一的数值。
用于生成可用作主键的唯一值。请注意,自动编号字段可以按顺序增加指定的增量,也可以随机选择。 |
4 个字节或 16 个字节(用于同步复制 ID 时)。 |
是/否 | 布尔值。
用于包含两个可能的值(例如,“是/否”或“真/假”)之一的“真/假”字段。 |
1 位(8 位 = 1 个字节)。 |
OLE 对象 | OLE 对象或其他二进制数据。
用于存储其他 Microsoft Windows 应用程序中的 OLE 对象。 |
最大为 1 GB。 |
附件 | 图片、图像、二进制文件、Office 文件。
这是用于存储数字图像和任意类型的二进制文件的首选数据类型。 |
对于压缩的附件,为 2 GB。对于未压缩的附件,大约为 700k,具体取决于附件的可压缩程度。 |
超链接 | 超链接。
用于存储超链接,以通过 URL(统一资源定位器)对网页进行单击访问,或通过 UNC(通用命名约定)格式的名称对文件进行访问。您还可以链接至数据库中存储的 Access 对象。 |
最大为 1 GB 字符,或 2 GB 存储空间(每个字符 2 个字节),可以在控件中显示 65,535 个字符。 |
查阅向导 | 实际上不是数据类型,而会调用“查阅向导”。
用于启动“查阅向导”,使用户可以创建一个使用组合框在其他表、查询或值列表中查阅值的字段。 |
基于表或查询:绑定列的大小。
基于值:用于存储值的文本字段的大小。 |
提示 对于电话号码、部件号和其他不会用于数学计算的数字,应该选择“文本”数据类型,而不是“数字”数据类型。
对于“文本”和“数字”数据类型,可通过设置“字段大小”属性框中的值来更加具体地指定字段大小或数据类型。
下表列出了这些数据类型,显示了每个数据类型所存储的数据的类型,并描述了每个类型所受到的限制。
数据类型 | 用于存储 | 限制/约束 |
---|---|---|
文本 | 字母数字数据(文本和数字) | 最多可存储 255 个字符。 |
备注 | 字母数字数据(文本和数字) | 如果以编程的方式来填写字段,则最多可存储 2GB 数据(此大小限制适用于所有 Access 数据库)。请记住,添加 2GB 数据会导致数据库操作缓慢。
如果手动输入数据,则可以在表字段以及绑定到该字段的任何控件中输入并查看最多 65,535 个字符。 以 Office Access 2007 文件格式创建数据库时,备注字段还支持 RTF 编辑。 有关详细信息,请参阅设置表、窗体和报表中数据的格式、在支持 RTF 的控件或列中输入或编辑数据和插入、更改或删除“备注”字段等文章。 |
数字 | 数值数据 | 数字字段使用“字段大小”设置来控制字段可以包含的值的大小。可以将字段大小设置为 1、2、4、8 或 16 个字节。
有关数字字段的详细信息,请参阅文章插入、创建或删除存储数值的字段。 |
日期/时间 | 日期和时间 | Access 将所有日期存储为 8 字节的双精度整数。
有关使用日期/时间字段的详细信息,请参阅文章插入、创建或删除存储日期值的字段。 |
货币 | 货币数据 | 将数据存储为精度为四个小数位的 8 字节数字。可以使用此数据类型存储财务数据。当不希望 Access 对值进行四舍五入时,也可以使用它。 |
自动编号 | 创建新记录时由 Access 创建的唯一值 | 将数据存储为 4 字节值;通常在主键中使用。
有关主键的详细信息,请参阅添加、设置、更改或删除主键。 |
是/否 | Boolean(True 或 False)数据。 | Access 使用 -1 表示所有“是”值,使用 0 表示所有“否”值。 |
OLE 对象 | 来自 Office 和基于 Windows 的程序的图像、文档、图形和其他对象 | 最多可存储 2GB 数据(此大小限制适用于所有 Access 数据库)。请记住,添加 2GB 数据会导致数据库操作缓慢。OLE 对象字段创建原始文档或其他对象的位图图像,然后在数据库的表字段以及窗体或报表控件中显示该位图。
为了让 Access 呈现这些图像,必须在运行数据库的计算机上注册 OLE 服务器(支持该文件类型的程序)。如果没有为给定的文件类型注册 OLE 服务器,则 Access 将显示断开的图像图标。这是某些图像类型的已知问题,尤其以 JPEG 图像最为明显。 通常,应当对 .accdb 文件使用附件字段而不是 OLE 对象字段。附件字段能更有效地使用存储空间,并且即使缺少注册的 OLE 服务器,也不受影响。 有关使用附件的详细信息,请参阅此表的最后一行以及向数据库中的记录附加文件一文。 |
超链接 | Web 地址 | 最多可存储 1 GB 数据。可以存储指向以下位置的链接:网站、Intranet 或局域网 (LAN) 上的网站或文件,以及计算机上的网站或文件。 |
附件 | 任何受支持的文件类型 | 对于 Office Access 2007 .accdb 文件来说是一种新的类型。可以将图像、电子表格文件、文档、图表以及其他类型的受支持文件附加到数据库记录中,就像在电子邮件中附加文件那样。还可以查看和编辑附加的文件,具体取决于数据库设计者如何设置附件字段。附件字段提供了比 OLE 对象字段更高的灵活性,并且能够更有效地使用存储空间,因为它们不创建原始文件的位图图像。
有关使用附件的详细信息,请参阅将文件附加到数据库记录一文。 |
注释 在 Office Access 2007 中,可以通过使用数据表视图或设计视图来设置表字段的数据类型。此部分提供的步骤解释了如何在这两种视图中设置数据类型。在设计视图中设置数据类型时,您将看到第十一个选项“查找向导”。该选项实际上并不是一个数据类型。查找向导用于创建将外键字段链接到其他表的查找字段。默认情况下,Access 将查找字段设置为数字数据类型。
有关创建和使用查找字段的详细信息,请参阅添加或更改允许存储多个值的查找字段一文。
最后,数据类型提供了基本形式的数据验证,这是因为它们有助于确保用户在表字段中输入正确类型的数据。例如,您不能在设置为只接受数字的字段中输入文本。
下表列出了可用的字段属性。
使用此字段属性 | 目的 |
---|---|
字段大小 | 设置存储为“文本”、“数字”或“自动编号”数据类型的数据的最大大小。 |
格式 | 自定义显示或打印时字段的显示方式。 |
小数位数 | 指定显示数字时使用的小数位数。 |
新值 | 设置“自动编号”字段是递增的还是为其指定随机值。 |
输入掩码 | 显示指导数据输入的编辑字符。 |
标题 | 设置默认情况下在表单、报表和查询的标签中显示的文本。 |
默认值 | 添加新记录时为字段自动指定默认值。 |
有效性规则 | 提供在此字段中添加或更改值时必须为真的表达式。 |
有效性文本 | 输入当值与有效性规则表达式冲突时显示的文本。 |
必填 | 要求在字段中输入数据。 |
允许零长度字符串 | 允许在“文本”或“备注”字段中输入(通过设置为“是”)零长度字符串 ("")。 |
索引 | 通过创建和使用索引来加速对此字段中数据的访问。 |
Unicode 压缩 | 存储大量文本(大于 4,096 个字符)时压缩此字段中存储的文本。 |
输入法模式 | 控制 Windows 亚洲语言版本中的字符转换。 |
IME 语句模式 | 控制 Windows 亚洲语言版本中的字符转换。 |
智能标记 | 对此字段附加智能标记。 |
仅追加 | 允许(通过设置为“是”)对“备注”字段执行版本控制。 |
文本格式 | 选择“格式文本”将按 HTML 格式存储文本,并允许设置多种格式。选择“纯文本”将只存储文本。 |
文本对齐 | 指定控件中文本的默认对齐方式。 |
精度 | 指定允许的数字总位数,包括小数点左右两侧的位数。 |
数值范围 | 指定可在小数分隔符右侧存储的最大位数。 |
如果需要更多的空间来输入或编辑属性框中的属性设置,请按 Shift+F2 来显示“显示比例”框。
下表提供了有关“字段大小”、“格式”和“新值”字段属性的其他信息。
“字段大小”属性 | 说明 |
---|---|
文本 | 输入 1 到 255 之间的值。文本字段的范围为 1 到 255 个字符。对于较大的文本字段,请使用“备注”数据类型。 |
数字 | 选择下列选项之一:
|
自动编号 | 选择下列选项之一:
|
Format 属性 | |
文本 | 可以定义自定义格式。有关详细信息,请参阅在表、窗体和报表中格式化数据。 |
数字 | 选择下列选项之一:
|
日期/时间 | 选择以下预定义的显示格式之一:
|
是/否 | 选择下列选项之一:
注释 在上文中,“开”、“真”和“是”均是等效的。“假”、“否”和“关”也是等效的。 |
“新值”属性 | |
自动编号 | 选择以下选项之一(仅适用于“自动编号”数据类型):
|
下表列出了可能在 Office Access 2007 中执行的数据类型转换,并描述了 Access 可能对该转换施加的任何限制。
转换为此类型 | 原始类型 | 更改或限制 |
---|---|---|
文本 | 备注 | Access 删除除前 255 个字符以外的所有字符。 |
数字 | 无限制。 | |
日期/时间 | 无限制。 | |
货币 | 无限制。 | |
自动编号 | 无限制。 | |
是/否 | 值 -1(“是/否”字段中的“是”)转换为“是”。值 0(“是/否”字段中的“否”)转换为“否”。 | |
超链接 | Access 截断长度超过 255 个字符的链接。 | |
备注 | 文本 | 无限制。 |
数字 | 无限制。 | |
日期/时间 | 无限制。 | |
货币 | 无限制。 | |
自动编号 | 无限制。 | |
是/否 | 值 -1(“是/否”字段中的“是”)转换为“是”。值 0(“是/否”字段中的“否”)转换为“否”。 | |
超链接 | 无限制。 | |
数字 | 文本 | 文本必须由数字和有效货币以及小数分隔符组成。文本字段中的字符数必须在为数字字段设置的大小范围内。
有关数字字段的大小的详细信息,请参阅插入、创建或删除存储数值的字段一文。 |
备注 | 备注字段只能包含文本和有效货币以及小数分隔符。备注字段中的字符数必须在为数字字段设置的大小范围内。
有关数字字段的大小的详细信息,请参阅插入、创建或删除存储数值的字段一文。 | |
数字,但具有不同的字段大小或精度 | 值不得大于或小于新字段大小可以存储的值。更改精度可能导致 Access 对某些值进行四舍五入。 | |
日期/时间 | 可以转换的日期取决于数字字段的大小。请记住,Access 将所有日期存储为一串日期,并将日期值存储为双精度浮点整数。
在 Access 中,1899 年 12 月 30 日是日期 0。在 1899 年 4 月 18 日到 1900 年 9 月 11 日范围以外的日期超出了字节字段的大小。在 1810 年 4 月 13 日到 1989 年 9 月 16 日范围以外的日期超过了整型字段的大小。 若要容纳所有可能的日期,请将数字字段的“字段大小”属性设置为“长整型”或更大值。 有关串行日期以及 Access 如何使用和存储日期值的详细信息,请参阅输入日期或时间值一文。 | |
货币 | 值不得超过(或小于)为该字段设置的大小限制。例如,只有当值大于 255 但不超过 32,767 时,才能将货币字段转换为整型字段。 | |
自动编号 | 值必须在为该字段设置的大小限制范围内。 | |
是/否 | “是”值转换为 -1。“否”值转换为 0。 | |
超链接 | 不适用。 | |
日期/时间 | 文本 | 原始文本必须是可识别的日期或日期-时间组合。例如,2006 年 1 月 18 日。 |
备注 | 原始文本必须是可识别的日期或日期-时间组合。例如,2006 年 1 月 18 日。 | |
数字 | 值必须在 -657,434 和 2,958,465.99998843 之间。 | |
货币 | 值必须在 -¥657,434 与 ¥2,958,465.9999 之间。 | |
自动编号 | 值必须大于 -657,434 但小于 2,958,466。 | |
是/否 | 值 -1(“是”)转换为 1899 年 12 月 29 日。值 0(“否”)转换为午夜 (12:00:00 AM)。 | |
超链接 | 不适用。 | |
货币 | 文本 | 文本必须由数字和有效分隔符组成。 |
备注 | 文本必须由数字和有效分隔符组成。 | |
数字 | 无限制 | |
日期/时间 | 无限制,但是 Access 可能对值进行四舍五入。 | |
自动编号 | 无限制 | |
是/否 | 值 -1(“是”)转换为 $1。值 0(“否”)转换为 0$。 | |
超链接 | 不适用。 | |
自动编号 | 文本 | 如果“自动编号”字段充当主键,则不允许转换。 |
备注 | 如果“自动编号”字段充当主键,则不允许转换。 | |
数字 | 如果“自动编号”字段充当主键,则不允许转换。 | |
日期/时间 | 如果“自动编号”字段充当主键,则不允许转换。 | |
货币 | 如果“自动编号”字段充当主键,则不允许转换。 | |
是/否 | 如果“自动编号”字段充当主键,则不允许转换。 | |
超链接 | 不适用。 | |
是/否 | 文本 | 原始文本只能由“是”、“否”、“True”、“False”、“开”和“关”组成。 |
备注 | 原始文本只能由“是”、“否”、“True”、“False”、“开”和“关”组成。 | |
数字 | 零或 Null 转换为“否”,其他所有值转换为“是”。 | |
日期/时间 | Null 或 12:00:00 AM 转换为“否”,其他所有值转换为“是”。 | |
货币 | 零和 Null 转换为“否”,其他所有值转换为“是”。 | |
自动编号 | Access 将所有值转换为“是”。 | |
超链接 | 不适用。 | |
超链接 | 文本 | 如果原始文本包含有效的 Web 地址,例如,adatum.com、www.adatum.com 或 http://www.adatum.com,则 Access 会将文本转换为超链接。Access 将尝试转换其他值,这意味着您会看到带下划线的文本,并且在您指向链接时,鼠标光标将发生变化,但链接无效。文本可以包含任何有效的 Web 协议:http://、gopher://、telnet://、ftp://、wais:// 等等。 |
备注 | 请参阅上一条。适用同样的限制。 | |
数字 | 如果数字字段是关系的一部分,则不允许转换。如果原始值采用有效的 IP 地址形式(以句点分隔的四组数,每组三个数字:nnn.nnn.nnn.nnn),并且数字恰好与 Web 地址一致,则转换将产生有效的链接。否则,Access 会在每个值的前面追加 http://,所得到的链接将无效。 | |
日期/时间 | Access 会在每个地址前面追加 http://,但所得到的链接几乎永远不会有效。 | |
货币 | Access 会在每个值前面追加 http://,但与日期一样,所得到的链接几乎永远不会有效。 | |
自动编号 | 如果自动编号字段是关系的一部分,则不允许转换。Access 会在每个值前面追加 http://,但所得到的链接几乎永远不会有效。 | |
是/否 | Access 将所有“是”值转换为 -1,将所有“否”值转换为 0,并在每个值前面追加 http://。所得到的链接无效。 |
下表列出了可用的表属性。
使用此表属性 | 目的 |
---|---|
说明 | 提供表的说明。 |
默认视图 | 设置在打开表时是将数据表、数据透视表还是数据透视图作为默认视图。 |
有效性规则 | 提供在添加记录或更改记录时必须为真的表达式。 |
有效性文本 | 输入当记录与有效性规则表达式冲突时显示的文本。 |
筛选 | 定义条件以仅在数据表视图中显示匹配行。 |
排序依据 | 选择一个或多个字段,以指定数据表视图中的行的默认排序顺序。 |
子数据表名称 | 指定子数据表是否应显示在数据表视图中,如果显示,则还要指定哪个表或查询应提供子数据表中行。 |
链接子字段 | 列出在用于该子数据表的表或查询中与此表的主键字段匹配的字段。 |
链接主字段 | 列出此表中与子数据表的子字段匹配的主键字段。 |
子数据表高度 | 指定在打开时是展开以显示所有可用的子数据表行(默认设置),还是设置要在打开时显示的子数据表窗口的高度。 |
子数据表展开 | 设置在打开表时是否展开所有的子数据表。 |
方向 | 请根据语言阅读方向是从左到右,还是从右到左来设置查看方向。 |
在 SharePoint 上显示视图 | 指定在将数据库发布到 SharePoint 网站后,与此表关联的表单和报表在 Windows SharePoint Services 中的“视图”菜单上是否可用。 |
加载时的筛选器 | 在数据表视图中打开表时,自动应用“筛选”属性中的筛选条件(通过设置为“是”)。 |
加载时的排序方式 | 在数据表视图中打开表时,自动应用“排序依据”属性中的排序条件(通过设置为“是”)。 |
如果需要更多的空间以便在属性框中输入或编辑设置,请按 Shift+F2 来显示“显示比例”框。