Копирование таблиц Access в таблицы PostgreSQL

СУБД Access совместно с драйвером ODBC предоставляет удобные средства экспорта своих таблиц в БД, созданные в других СУБД. Покажем это на примере СУБД PostgreSQL.

Предварительные условия:

1. Драйвер PostgreSQL ODBC должен быть инсталлирован и должен быть создан Пользовательский DSN или Системный DSN.

2. В PostgreSQL должна быть создана БД decanat, в которую будут копироваться таблицы.

Требуемые действия следующие:

1. Перейти в Access и выбрать копируемую таблицу, например Students_log (рисунок 10.6).

Рисунок 10.6 – БД decanat в Access

2. В главном меню выполнить Файл>Экспорт и в раскрывающемся списке Тип файла выбрать База данных ODBC (ODBC DataBases). Тем самым предлагается экспорт в БД, имеющие соединение с ODBC драйвером (рисунок 10.7).

Рисунок 10.7 – Окно экспорта объектов

3. В полученном окне Экспорт нажать OK (рисунок 8.8).

Рисунок 10.8 – Окно Экспорт

4. В восстановленном окне Выбор источника данных выберите Deanery_PstgrSQL и нажмите OK (рисунок 10.9).

Рисунок 10.9 – Окно выбора источника данных

5. В PostgreSQL в БД Deanery будет создана таблица Students_log.

После чего можно продолжить дальнейшую работу в PostgreSQL с полученной БД Deanery и таблицей Students_log (рисунок 10.10).

Примечание. Следует обратить внимание, что при таком копировании таблиц из БД Access, теряется информация о ключах и связях между таблицами. Однако их можно восстановить средствами PostgreSQL. (см. выше раздел 2.2).

 

Рисунок 10.10 – Окно Браузер объектов