オラクル9iのデータベースがあります。

これにMSアクセスのファイル(MDB)のデータをインポートするツールなどありませんか?

オラクル公式のツールでもできそうなのですがxmlって表示されたので使えなかったので
よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/10/03 15:49:26
  • 終了:--

回答(4件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982005/10/03 16:15:32

ポイント10pt

http://www.sint.co.jp/siob/default.asp

データベース開発ツール Oracle開発支援 SI Object Browser

アクセスのテーブルを開いて レコードをコピーしたものを

Object Browserで 開いたテーブルに貼り付ければいいでしょう。


ひとつひとつテーブルをやっていくしかないですけどね。


ちなみに Object Browserは体験版があり 1ヶ月は使えます。

id:TONTON3

ちなみにその方法でやってたんです。が

なぜかデータが大量だと途中でコピーできなくなっちゃいまして・・・

2万くらいしかコピーできませんでした

2005/10/03 16:42:47
id:angelsong No.2

angelsong回答回数94ベストアンサー獲得回数02005/10/03 17:15:49

ポイント15pt

http://www.ne.jp/asahi/hishidama/home/tech/oracle/sqlldr.html

オラクル9iのSQL*Loaderメモ(Hishidama's sqlloader for Oracle9i Memo)

大量のデータをインポートされるとのことなので、MDBを一旦CSV形式でエクスポート後、OracleのSQL*Loaderにて読み込む方法が確実かと思います。コミット件数をある程度絞って、ロールバックセグメントが溢れないように気を付ければ良いでしょう。目安は100件~500件くらいでしょうか。

id:TONTON3

やはり、MDBの中のテーブルのまま簡単にはいかないのでしょうか?

2005/10/03 17:55:56
id:andi No.3

andi回答回数448ベストアンサー獲得回数02005/10/03 18:10:15

ポイント35pt

Oracle9iのテーブルにMDB側からリンクを張り、MDB→リンクテーブルへの追加クエリを作成する方法は如何でしょうか。

一つ一つのテーブル毎にクエリを作成、実行する必要があるのが多少面倒ですが。

id:TONTON3

なるほどこの方法なら40万でもいけました

ただ、アクションクエリの実行が遅いのが難点かも

2005/10/04 12:30:28
id:juggler No.4

juggler回答回数35ベストアンサー獲得回数32005/10/04 09:33:16

ポイント10pt

Accessがあればなんですが、MDBの中にインポートしたいOracleのテーブルを[テーブルのリンク]で作成して、クエリでOracleのテーブルへ追加するという方法はいかがでしょうか

id:TONTON3

3番の方と同じ方法でした

2005/10/04 12:30:59
  • id:TONTON3
    アクセスへの追加方法

    INSERT INTO リンクしたテーブル
    SELECT *
    FROM エクスポートしたテーブル;

    なんてやってみましたがAccessの暗黙トランザクションがあるせいか
    結構時間がかかるのが気になりますけどしょうがないですよねぇきっと

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません