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 个字符。对于较大的文本字段,请使用“备注”数据类型。
数字 选择下列选项之一:
  • 字节 - 适用于 0 到 255 之间的数值。存储要求为单字节。
  • 整型 - 适用于 -32,768 到 +32,768 之间的数值。存储要求为 2 个字节。
  • 长整型 - 适用于 -2,147,483,648 到 +2,147,483,647 之间的数值。存储要求为 4 个字节。

     

    提示    “长整型”可用于将其他表的主键“自动编号”字段中显示的值存储为外键。

     

  • 单精度型 - 适用于 -3.4 x 1038 到 +3.4 x 1038 之间且最多有 7 个有效数位的浮点数值。存储要求为 4 个字节。
  • 双精度型 - 适用于 -1.797 x 10308 到 +1.797 x 10308 之间且最多有 15 个有效数位的浮点数值。存储要求为 8 个字节。
  • 同步复制 ID - 用于存储同步复制所需的全局唯一标识符。存储要求为 16 个字节。请注意,使用 .accdb 文件格式时不支持同步复制。
  • 小数 - 适用于从 -9.999... x 1027 到 +9.999... x 1027 之间的数值。存储要求为 12 个字节。
自动编号 选择下列选项之一:
  • 长整型 - 适用于 1 到 +2,147,483,648 之间(将“新值”字段属性设置为“递增”时)以及 -2,147,483,648 到 +2,147,483,647 之间(将“新值”字段属性设置为“随机”时)的唯一数值。存储要求为 4 个字节。
  • 同步复制 ID - 用于存储同步复制所需的全局唯一标识符。存储要求为 16 个字节。请注意,使用 .accdb 文件格式时不支持同步复制。
Format 属性
文本 可以定义自定义格式。有关详细信息,请参阅在表、窗体和报表中格式化数据
数字 选择下列选项之一:
  • 常规数字 - 按照输入显示数字。

    例如,3456.789 显示为 3456.789

  • 货币 - 使用千位分隔符显示数字,并对负金额、小数点和货币符号以及小数位数应用“控制面板”的“区域和语言选项”中的设置。

    例如,3456.789 显示为 $3,456.79

  • 欧元 - 使用欧元货币符号显示数字,而无论在“区域和语言选项”中指定了哪种符号。
  • 固定 - 至少显示一个数字,并对负金额、小数点和货币符号以及小数位数应用“控制面板”的“区域和语言选项”中的设置。

    例如,3456.789 显示为 3456.79

  • 标准 - 使用千位分隔符显示数字,并对负金额、小数点和小数位数应用“控制面板”的“区域和语言选项”中的设置。

    例如,3456.789 显示为 3,456.79

  • 百分比 - 将值乘以 100 并在显示数字时在数字的最后加上百分号。对负金额、小数点以及小数位数应用“控制面板”的“区域和语言选项”中的设置。

    例如,0.3456 显示为 35%

  • 科学记数 - 采用标准科学记数法显示值。

    例如,3456.789 显示为 3.46E+03

日期/时间 选择以下预定义的显示格式之一:
  • 常规日期 - 使用“短日期”和“长时间”设置的组合形式显示值。
  • 长日期 - 使用“控制面板”的“区域和语言选项”中的“长日期”设置显示值。
  • 中日期 - 使用“dd-mm-yy”格式(如 14-07-06)显示值。
  • 短日期 - 使用“控制面板”的“区域和语言选项”中的“短日期”设置显示值。
  • 长时间 - 使用“控制面板”的“区域和语言选项”中的“时间”设置显示值。
  • 中时间 - 使用“HH:MM PM”格式(其中 HH 是小时,MM 是分钟,PM 是上午或下午)显示值。小时的范围从 1 到 12,分钟的范围从 0 到 59。
  • 短时间 - 使用“HH:MM”格式(其中 HH 是小时,MM 是分钟)显示值。小时的范围从 0 到 23,分钟的范围从 0 到 59。
是/否 选择下列选项之一:
  • 真/假 - 将值显示为“真”或“假”。
  • 是/否 - 将值显示为“是”或“否”。
  • 开/关 - 将值显示为“开”或“关”。

注释    在上文中,“开”、“真”和“是”均是等效的。“假”、“否”和“关”也是等效的。

“新值”属性
自动编号 选择以下选项之一(仅适用于“自动编号”数据类型):
  • 递增 - 起始值为 1,对每条新记录递增 1。
  • 随机 - 以随机值开始,并为每条新记录指定一个随机值。

 

 

下表列出了可能在 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 来显示“显示比例”框。

posted @ 2009-04-09 16:29  智者生存  阅读(2137)  评论(0编辑  收藏  举报