当多个用户同时向数据库添加数据时,或者数据库不是用来检查重复项时,重复数据通常会悄然出现。 当想要删除大量重复数据时,使用查询会更容易。 第一步是 使用数据库中的查询查找重复记录 。
注意: 本文中所述的方法不适用于 Access Web 应用。
删除任何数据之前
无法撤消数据删除,因此在尝试删除重复记录之前,请确保数据库已准备就绪:
-
请确保该文件不是只读的。
-
如果与他人共享数据库,请要求他们关闭要处理的对象,以避免可能出现的数据冲突。
-
如果有权在独占模式下打开数据库:单击“ 文件”>“打开”,然后选择数据库。 单击“打开”旁边的箭头,然后单击“打开独占”。
-
最重要的是,请记住 备份数据库。 恢复已删除的记录的唯一方法是从备份还原这些记录。 删除操作也可能删除相关表中的记录。
注意: 若要从备份还原,请关闭并重命名原始文件,以便备份副本可以使用原始版本的名称。 将原始版本的名称分配给备份副本,并在 Access 中将其打开。
创建和运行删除查询
-
单击“ 创建 ”选项卡 > “查询设计 ”,然后双击要从中删除记录的表。
-
双击星号 (*) 将所有表字段添加到查询设计器。
-
添加用于标识要删除的记录的字段。 例如,假设一个客户不营业,你需要删除该客户的所有待处理订单。 若要仅查找这些记录,可以将“客户 ID”和“订单日期”字段添加到设计网格。
-
还可以 在“条件”行中添加条件。 例如,可以添加已退出营业的客户的客户 ID,以及该客户的订单失效日期。
-
清除每个条件字段的 “显示 ”复选框。
-
在“设计”选项卡上,单击“运行”。 验证查询是否返回了要删除的记录。
-
单击“ 设计视图 ”,然后在“ 设计 ”选项卡上单击“ 删除”。 Access 将选择查询更改为删除查询,隐藏设计网格下半部分中的 “显示 ”行,并添加 “删除” 行。
-
在运行删除查询之前,再进行一次验证:确保 * 中的 Delete 行 () 列的所有字段都显示“发件人”和“应出现在任何条件”列中的位置。
-
在“ 设计 ”选项卡上,单击“ 运行 > 是”。
有关详细信息,请参阅 比较两个表和查找没有匹配项的记录。