【问题标题】:Find and replace table/field names in Access?在 Access 中查找和替换表/字段名称?
【发布时间】:2011-02-21 00:13:45
【问题描述】:

我收到了一个相当大的、旧的、粗糙的 Access 2000/2003 数据库来清理。我需要重命名一些表和字段,但需要以不破坏现有查询的方式进行。 (幸运的是,无需担心宏、表单或报告。)

我听说有一些商业工具可以让这项工作更轻松,但只找到了一个 (http://www.rickworld.com/products.html)。

谁能推荐这个软件,或任何替代品?

【问题讨论】:

  • Rick 的查找和替换功能非常好。我已经使用它十多年了。

标签: ms-access database-design ddl


【解决方案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_”而不单独更改每个表名一样。
  • 虽然 Name AutoCorrect 是为此目的而设计的,但大多数 Access 开发人员在引入它后很快发现它是一种性能消耗品,并且很容易损坏数据库。因此,我只将它用于全局重命名项目,并在重命名完成后立即将其关闭。
  • @Fionnuala - 很好而且很花哨 - 感谢您编辑帖子 - 以便链接有效。我现在将删除我的评论。
【解决方案2】:

名称自动更正是我在我有意识地重命名表/字段/Access 对象时使用的东西。当我完成“伟大的重命名”后,我将其关闭。

对于最近的一个项目,我这样做了,但也拼凑了一个小实用程序,这样我就可以将我的重命名从我的工作数据库转移到生产数据库。该实用程序还执行其他一些操作(例如复制关系和删除查找字段)。您可以从my website's Access downloads page 下载它。它非常粗糙,几乎没有错误捕获,因此使用风险自负。

对于最近的项目,我使用了 Name AutoCorrect,上面的数据库,然后是 Rick Fisher's Find & Replace 和一个非常有用但不再可用的名为 MDBSearch 的查找/替换实用程序,归功于“Ucora 和 Jamie Hornstein”。我什至不知道我在哪里得到它,也无法在网上找到它。它可能在我没有看到的地方可用。

我过去使用过 Black Moshannon 的 SpeedFerret,它是一款出色的产品(我见过的任何 Access 查找/替换实用程序中最流畅、功能最齐全的),但他们没有跟上 Access 的新版本,而且我没有看到新版本即将发布的证据。太糟糕了,因为 99 美元,它在带薪工作的前几个小时内就收回了成本。

【讨论】:

  • 这个答案是否仍然适用于 Access 2007 - 2010? (我从网站上看到它似乎是,但我想知道新版本是否与旧版本一样受到推荐。)
猜你喜欢
  • 2012-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-11
  • 1970-01-01
  • 2011-02-08
  • 2018-02-16
相关资源
最近更新 更多