Обратный Инженер Доступ БД - PullRequest
2 голосов
/ 03 ноября 2011

Мне было интересно, знает ли кто-нибудь, как реконструировать базу данных доступа.Я хотел бы иметь возможность генерировать код SQL, который используется для создания таблиц базы данных и для вставки всех записей в таблицу.Другими словами, я хотел бы создать что-то похожее на файл дампа MySQL.

Любые идеи будут великолепны

спасибо Джейсон

Ответы [ 2 ]

2 голосов
/ 03 ноября 2011

В Access нет ничего, что могло бы генерировать DDL для ваших таблиц.

Однако существует множество сторонних инструментов (ERWin, ERStudio, Visio и т. Д.), Которые могут генерировать DDL для вас.

Я не знаю ничего, что сгенерирует сценарии вставки для вас. Однако в Access есть множество параметров экспорта / импорта, если вы просто хотите создать копию своих данных, а затем использовать ее в качестве источника импорта.

Следует отметить, что ничто не мешает вам написать некоторый код VBA для циклического перемещения по TableDefs и создания DDL и вставки сценариев самостоятельно.

0 голосов
/ 05 ноября 2011

Один из возможных подходов, который может сработать, - это увеличить размер ваших таблиц до SQL-сервера, а затем заставить SQL-сервер создавать сценарии для вас.

К сожалению, полученные сценарии, вероятно, будут совместимы только с SQL-сервером.Тогда вам придется запустить их на сервере SQL, а затем получить данные в таблицах для доступа.

Access поддерживает DDL, но, к сожалению, в нем нет инструментов, встроенных в средства для генерации сценариев.

...