公式アカウントからの投稿が始まります

別DBのデータを扱う場合、Oracle同士であれば普通DatabaseLinkという使い道があるかと思いますが・・・別製品のDBの場合調べたところやはりDatabaseLinkのような機能はないようだということがわかりました。

元データがOracleにあるとして別DBのデータをキーで一致させたデータのうち特定条件に適合したものをOracle側に反映させるといったことを検討しています。

なにかいい方法はないでしょうか?
よろしくお願いいたします。

(別DB・・・種類が多いのです。対象は、次の6種類です。 MySQL、PostgreSQL、SQLServer、DB2、HiRDB、Symfoware)

A 回答 (2件)

バージョンによって、名称が違うけど、8iだか9iの頃から機能的には用意されていますよ。


設定が面倒だけど、他社製DBMSを、DBLINKしたオラクルDBのごとく扱えます。

http://otndnld.oracle.co.jp/document/products/or …

参考URL:http://otndnld.oracle.co.jp/document/products/or …
    • good
    • 1
この回答へのお礼

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

お礼日時:2013/01/13 21:00

新しいようで、古い問題ですね。



マイクロソフトだと、そのためにODBCとかOLE DBなんて提供しているかと思いますよ。C++、C#、Java、VB系でVBA、VBS、Jscript等、から使用可能ですよね。

現在ではADO.NETなどフレームワークが用意されていますよね。

通常、それでレコードセットなんて形で、インスタンス(オブジェクト)を作成して、必要とあらば、変数等にバインドする形ですよね。

プラットフォームで提供されているシステムが違うので、それぞれに考える必要がある。それを吸収していて有名なのがJava系列ですよね。

>DatabaseLink

は、RDBMSとしての仕組みで、前述のはプログラム言語でOSとしての仕組みを利用するわけです。

それぞれのDBでドライバーが提供されていれば、それで利用可能。そうでないのなら、最悪SQLで変数に格納するとか、ビュー等でDB側に仕組みを組み込む事になる。

例えば、トリガー等でイベントトラップの仕組みをOracle側に設定し、外部コマンドでとる方法ですね。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/01/13 21:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!