Доступ к базе данных MDB. Linux: как получить очень странный шаблон из БД? - PullRequest
0 голосов
/ 27 июля 2011

У меня ОЧЕНЬ сложная проблема.

У меня есть база данных Microsoft Access, но она была сделана самым хаотичным способом.БД имеет около 150+ таблиц, использует только около 50% таблиц.Отношения почти случайные.Но, так или иначе, он предоставляет некоторую информацию.

Мне нужно получить определенный компонент БД, но он настолько запутан, что мне не удается попасть в таблицу, которая создает это значение.Я пересмотрел каждую таблицу одну за другой и ничего не нашел.

Я использовал mdbtools для Linux, чтобы попытаться более детально изучить БД.Но, к сожалению, не был разработан в течение многих лет, и он закрывается каждый раз.Может потому что БД "большая"?-700 мг-

Мне интересно: есть ли способ увидеть все отношения, приходящие к конкретной ценности, которую я ищу?Или декомпилировать БД?Я понятия не имею, на каком языке это было сделано.Я подозреваю, что это было сделано в Visual, просто потому, что это довольно дерьмово.

Ну, жду помощи.

1 Ответ

1 голос
/ 27 июля 2011

Я бы предложил использовать (все еще) MS Access для этого.Но, если на диаграмме отношения выглядят неопрятно, вы можете запросить одну из системных таблиц ( MSysRelationships ) напрямую, чтобы получить ВСЕ необходимые связи (например, для конкретной таблицы и т. Д.):

enter image description here

Чтобы отобразить системные таблицы в более ранних версиях Access (97-2003), следуйте инструкциям здесь :

Для Access 2007, сделайте следующее: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...