2010-05-18 5 views
3

Мне была предоставлена ​​довольно большая, старая и жесткая база данных Access 2000/2003 для очистки. Мне нужно переименовать несколько таблиц и полей, но нужно сделать это так, чтобы не нарушать существующие запросы. (К счастью, макросов, форм или отчетов не нужно беспокоиться.)Найти и заменить имена таблиц и полей в Access?

Я слышал, что есть некоторые коммерческие инструменты, облегчающие эту работу, но только один найденный().

Может кто-нибудь порекомендовать это программное обеспечение или любые альтернативы?

+1

Rick's Find & Replace очень хорошо. Я использую его уже более десяти лет. –

ответ

4

Имя автозамены является то, что я использую только, когда я сознательно переименование таблицы/поля/объекты доступа. Когда я закончил с «большим переименованием», я выключил его.

Для недавнего проекта я сделал это, но также сбил небольшую утилиту, чтобы перенести переименование из моей рабочей базы данных в производственную базу данных. Утилита выполняет и другие функции (например, копирование связей и удаление полей поиска). Вы можете скачать его с my website's Access downloads page. Это очень грубо и с очень небольшим количеством ошибок, поэтому используйте их на свой страх и риск.

Для последнего проекта я использовал имя AutoCorrect, базу данных выше, а затем Rick Fisher's Find & Replace и очень полезную, но уже недоступную утилиту Find/Replace под названием MDBSearch, зачисленную в «Ucora and Jamie Hornstein». Я даже не знаю, где я его получил, и больше не могу найти его в Интернете. Он может быть доступен где-то я не смотрел.

Раньше я использовал BlackForeth BlackMarkon в прошлом, и это превосходный продукт (самый легкий и самый полный доступ к любой утилите Access Find/Replace, которую я видел), но они не поддерживали новые версии Доступ, и я не вижу никаких доказательств того, что выходит новая версия. Жаль, потому что за 99 долларов это больше, чем оплата за себя в течение первых двух часов оплачиваемой работы.

+0

Отвечает ли этот ответ на Access 2007 - 2010? (Я вижу с сайта, что кажется, но мне интересно, насколько новая версия рекомендуется по сравнению с более старыми версиями.) – Steve

1

Это может быть случай для Имя автозамены https://support.office.com/en-ie/article/Set-name-AutoCorrect-options-b475af37-dcf8-477e-a9d8-32ca9c1d4623

Имя автозамены это функция, которая помогает сохранить функциональность базы данных от взлома, когда его дизайн часто меняется, особенно если несколько пользователей делают незапланированные изменения дизайна. По умолчанию включено имя . Автозамена включена. Однако имя AutoCorrect делает немного , препятствуя производительности системы, и вы можете отключить его, если проект базы данных не подлежит незапланированным изменениям дизайна.

Имя AutoCorrect помогает сохранять имена объектов базы данных синхронизировано. Другие потенциальные проблемы с изменением дизайна, такие как проблемы , возникающие из объектов удаленной базы данных, напрямую не обрабатываются . Имя автозамены.

http://allenbrowne.com/bug-03.htmln Смотрите также Отказы, вызванные Имя автозамены

+0

Отлично! Но я не буду делать две вещи, которые мне все еще нужны: (1) найти все экземпляры определенного текста, чтобы помочь мне разобраться в зависимостях (какие таблицы/поля я могу удалить) и (2) внести некоторые массовые изменения, такие как удаление «dt_» с начала каждого имени таблицы без изменения каждого отдельно. – richardtallent

+1

Хотя имя AutoCorrect было разработано для этой цели, большинство разработчиков Access быстро обнаружили после его введения, что это был высокопроизводительный свисток и может очень легко повредить базу данных.Из-за этого я использую его только для глобального проекта переименования и отключу его, как только будет выполнено переименование. –

+0

@Fionnuala - это прекрасно и dandy - и спасибо за редактирование post -so, что ссылка работает. Теперь я удалю свой комментарий. –

Смежные вопросы