例)SELECT * FROM mysql_table, oracle_table;等
SQL Server ならリンクサーバーでオラクルのデータベースつなげて、オラクル上のテーブルをあたかも自データベース上にあるかのように扱えます。
http://msdn.microsoft.com/ja-jp/library/ms188279.aspx
オラクルにはDBリンクがあって、別サーバー上のオラクルデータベースに繋げられますが、別のデータベースソフトのデータベースにつなげたかどうかは分かりません。
アクセスのテーブルリンクが楽ですね。
これも別々のデータベース上のテーブルへのリンクを作れて、普通にSQLを実行できます。
Oracleにはデータベース・リンクというものがあります。
あらかじめどのDBへどのユーザーで接続するかという情報を含めてデータベース・リンクを作成しておきます。
あたかもローカルにあるテーブルのように見えて、その実体は別のDBにあるというようなことができます。
例)SELECT * FROM EMP@ORCL_SCOTT, DEPT@DWH_MANAGER;等
データベース・リンクの作成
http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_...
他ベンダーのデータベース(例えば、SQL Server等)に対してもデータベース・リンクを作成できるものもあります。
参考になれば幸いです。
ありがとうございます。
連合データベース・テクノロジー
http://www.ibm.com/developerworks/jp/data/library/dataserver/tec...
複数のDBサーバーを扱えますが、DB2のみで他者のDBサーバーは無理だと思います。
すいません。ソフトウェアが異なるDBサーバーと思って頂ければと思います。
異なるRDBMSで管理される表、OSのファイルシステムなどをSQLで操作する方法としては、Oracle等でDATALINK、外部表などとして実装されています。
こういった機能を早期に実装している場合は、RDBMSの独自仕様となっている部分が多いですが、SQL99で標準SQL入りしており、現在は未実装のRDBMSであっても、今後、実装されていくでしょう。
ちなみに国産RDBMSでも、既に実装済のものもあります。
#4回答者です。
標準SQL入りは、SQL99でなく、SQL2003のようでした。SQL/MEDという名称で分類されます。
SQL/MEDで検索すれば、各RDBMSの標準SQLへの対応状況も分かります。
SQL Serverは結構使っていたのですが、全く知りませんでした。ありがとうございます。