Найти и заменить имена таблиц / полей в Access? - PullRequest
3 голосов
/ 18 мая 2010

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

Я слышал, что есть некоторые коммерческие инструменты, облегчающие эту работу, но нашел только один (http://www.rickworld.com/products.html).

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

Ответы [ 2 ]

4 голосов
/ 19 мая 2010

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

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

Для самого последнего проекта я использовал автозамену имени, базу данных выше, а затем Поиск и замена Рика Фишера и очень полезную, но более недоступную утилиту поиска / замены под названием MDBSearch, зачисленную на «Ucora». и Джейми Хорнштейн. " Я даже не знаю, откуда у меня это, и больше не могу найти его в Интернете. Это может быть доступно там, где я не смотрел.

В прошлом я использовал SpeedFerret от Black Moshannon, и это превосходный продукт (самый удобный и функциональный из всех утилит Access Find / Replace, которые я видел), но они не поспевают за более новыми версиями Access и я не вижу доказательств выхода новой версии. Жаль, потому что за 99 долларов он более чем окупился за первые пару часов оплачиваемой работы.

1 голос
/ 18 мая 2010

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

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

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

См. Также http://allenbrowne.com/bug-03.htmln Сбои, вызванные автозаменой имени

...