人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

DB1とDB2のふたつのデータベースがあり、DB1にはtbl1とtbl2、DB2にはtbl3とtbl4があるとします。

DB1上でselect文を使って、DB2上のtbl3を参照してtbl1と結合する、みたいなことは可能なのでしょうか?

また可能なRDBMSはなんでしょうか?

●質問者: ArimaKei
●カテゴリ:コンピュータ インターネット
✍キーワード:DB2 RDBMS SELECT データベース
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kazz7
●27ポイント

Oracleならデータベースリンク(DBリンク)という機能を使うことで可能です。

(多くのDBMSでこの同等の機能があると思いますが……)

例えば接続先をDB1として、DB2に対するDBリンク(例えばDB2link)を作成しておきます。

その上で、以下のようにローカルのテーブルも、DBリンク先のテーブルも透過的に扱うことが出来ます。

select t1.ID, t1,NAME, t3.DATA1
 from tbl1 t1,
 tbl3@DB2link t3
 where t1.ID = t3.ID
 order by 1
;


■参考

Oracle・Tips集 - データベースリンクについて

http://ash.jp/db/ora_tips.htm


2 ● ton__ton
●27ポイント

DBリンクができるDBMSなら簡単に出来ると思います。

(Oracleとか)

http://ash.jp/db/ora_tips.htm


3 ● b-wind
●26ポイント

DBLink という機能を実装をしているDBMSがいくつかあります。

http://oshiete.nikkeibp.co.jp/kotaeru.php3?qid=1933009

自分が知っている限りでは、Oracle と PostgreSQL にその機能があります。


MySQL5 でも同様の機能が実装されたようですが、まだ実績に欠ける印象があります。

http://blog.ohgaki.net/index.php/yohgaki/2005/10/28/mysql5a_oa_o...

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ