- 締切済み
MS Access から PostgreSQL への、データ一括移行
300近いテーブルのあるMS Accessのファイルがあります。これらを一括で、PostgreSQLのデータベースに移行する方法はありませんか? ODBCなどを経由してエクスポートという方法だと、300もあるとやってられません。 VBAとかでマクロを書けばできるのかな?という気もしますが、あまりVBAなどは使ったことがありません。 理想的には .mdb ファイルをなんらかの形で、一気にPostgreSQLに流し込みたいのですが… ご教示おねがいします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- PCFREAK
- ベストアンサー率51% (417/805)
回答No.1
>理想的には .mdb ファイルをなんらかの形で、一気にPostgreSQLに流し込みたいのですが… 残念ながらそんな「魔法」みたいな方法はありません。 考えられる方法は、ACCESSからODBC経由でPostgreSQLのテーブルに対してリンクし、ACCESSのクエリー(テーブル作成クエリー)またはVBAでデータコピーする事でしょう。 これが一番楽かと思います。まぁでも300テーブル分の処理は書く必要はありますが。テーブル名がプログラムでうまく制御(例えば連番になっているとか)出来るのであれば多少楽になりますが。 後は、ACCESSのデータをCSVにエクスポートして、PostgreSQLにデータをロードするプログラム(JavaでもCでも何でも良いですが。)を作ってやるという手もあるでしょう。