在Access中查找和替换表/字段名称?

3
我被交付了一个相当大、古老且陈旧的Access 2000/2003数据库进行清理。我需要重命名一些表和字段,但需要以不破坏现有查询的方式进行操作。(幸运的是,没有宏、表单或报告需要担心。)
我听说有一些商业工具可以使这项工作更容易,但只找到了一个(http://www.rickworld.com/products.html)。
有人可以推荐这个软件或任何替代品吗?

1
Rick的查找和替换功能非常好。我已经使用它超过十年了。 - Tony Toews
2个回答

4

仅当我有意更改表格/字段/Access对象名称时,我才使用名称自动纠正(Name AutoCorrect)。完成“大规模修改”之后,我会关闭它。

最近的一个项目中,我做了这个操作并且还编写了一个小工具,使我可以将重命名从工作数据库传输到生产数据库。该工具还可以执行一些其他任务(例如复制关系和删除查找字段)。您可以从我的网站上的Access下载页面下载它。它非常粗糙,并且几乎没有错误处理,因此请自行决定是否使用。

对于最近的一个项目,我使用了上述提到的名称自动纠正,上面提到的数据库,以及Rick Fisher的查找和替换和一个非常有用但不再可用的查找/替换实用程序MDBSearch,由“Ucora and Jamie Hornstein”贡献。我甚至不知道我在哪里得到它,也无法在网络上找到它。可能有我没找到的某个地方可以获取到它。

过去我使用过Black Moshannon的SpeedFerret,这是一个非常棒的产品(我见过的任何Access查找/替换工具中最为流畅和功能齐全的),但他们没有跟上新版本的Access,我也没有看到有新版本的证据。太遗憾了,因为以99美元的价格,它在支付工作的前几个小时就已经超值了。


这个答案是否仍适用于Access 2007-2010?(我从网站上看到似乎是,但我想知道新版本是否像旧版本一样值得推荐。) - Steve

1

这可能是名称自动更正的情况: https://support.office.com/en-ie/article/Set-name-AutoCorrect-options-b475af37-dcf8-477e-a9d8-32ca9c1d4623

名称自动更正是一项功能,它有助于在数据库设计频繁更改时保持其功能性不会被破坏,特别是如果多个用户进行了计划外的设计更改。默认情况下,名称自动更正已启用。但是,名称自动更正会稍微影响系统性能,如果数据库设计不受计划外的设计更改影响,则可以将其关闭。

名称自动更正有助于保持数据库对象的名称同步。名称自动更正并未直接处理其他潜在的设计更改问题,例如由已删除的数据库对象引起的问题。

另请参阅http://allenbrowne.com/bug-03.htmln名称自动更正导致的故障


太好了!但是它还有两个我仍然需要的功能:(1)查找某些文本的所有实例,以帮助我确定依赖关系(可以删除哪些表/字段),以及(2)进行一些批量更改,例如从每个表名的开头删除“dt_”,而不必逐个更改每个表。 - richardtallent
1
虽然Name AutoCorrect是为此目的而设计的,但大多数Access开发人员在其推出后很快发现它会影响性能,并且很容易破坏数据库。因此,我只在全局重命名项目中使用它,并在重命名完成后立即关闭它。 - David-W-Fenton
@Fionnuala - 这很好 - 谢谢您编辑帖子 - 使链接起作用。我现在会删除我的评论。 - Sandi Laufenberg-Deku

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接