• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:別DBのデータをスマートに利用したい)

別DBのデータをスマートに活用する方法

このQ&Aのポイント
  • 別DBのデータを扱う場合、Oracle同士であればDatabaseLinkを利用できますが、他のDBではその機能はありません。
  • 元データがOracleにある場合、別DBのデータをキーで一致させ、特定条件に合致するデータをOracle側に反映する方法を検討しています。
  • MySQL、PostgreSQL、SQLServer、DB2、HiRDB、Symfowareなど、複数の種類の別DBを対象としています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

バージョンによって、名称が違うけど、8iだか9iの頃から機能的には用意されていますよ。 設定が面倒だけど、他社製DBMSを、DBLINKしたオラクルDBのごとく扱えます。 http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/server.111/E05709-01/installodbc.htm

参考URL:
http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/server.111/E05709-01/installodbc.htm
mr-r00
質問者

お礼

ありがとうございました。 大変参考になりました!

その他の回答 (1)

回答No.1

新しいようで、古い問題ですね。 マイクロソフトだと、そのためにODBCとかOLE DBなんて提供しているかと思いますよ。C++、C#、Java、VB系でVBA、VBS、Jscript等、から使用可能ですよね。 現在ではADO.NETなどフレームワークが用意されていますよね。 通常、それでレコードセットなんて形で、インスタンス(オブジェクト)を作成して、必要とあらば、変数等にバインドする形ですよね。 プラットフォームで提供されているシステムが違うので、それぞれに考える必要がある。それを吸収していて有名なのがJava系列ですよね。 >DatabaseLink は、RDBMSとしての仕組みで、前述のはプログラム言語でOSとしての仕組みを利用するわけです。 それぞれのDBでドライバーが提供されていれば、それで利用可能。そうでないのなら、最悪SQLで変数に格納するとか、ビュー等でDB側に仕組みを組み込む事になる。 例えば、トリガー等でイベントトラップの仕組みをOracle側に設定し、外部コマンドでとる方法ですね。

mr-r00
質問者

お礼

ありがとうございました。 大変参考になりました!

関連するQ&A