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

一つのSQLで複数のデータベースのサーバーに問い合わせすることができるソフトウェア、または技術があれば教えてください。
例)SELECT * FROM mysql_table, oracle_table;等

●質問者: md2tak
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:SELECT SQL サーバー ソフトウェア データベース
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● ふるるP
●38ポイント

SQL Server ならリンクサーバーでオラクルのデータベースつなげて、オラクル上のテーブルをあたかも自データベース上にあるかのように扱えます。

http://msdn.microsoft.com/ja-jp/library/ms188279.aspx

オラクルにはDBリンクがあって、別サーバー上のオラクルデータベースに繋げられますが、別のデータベースソフトのデータベースにつなげたかどうかは分かりません。

アクセスのテーブルリンクが楽ですね。

これも別々のデータベース上のテーブルへのリンクを作れて、普通にSQLを実行できます。

◎質問者からの返答

SQL Serverは結構使っていたのですが、全く知りませんでした。ありがとうございます。


2 ● un0
●26ポイント

Oracleにはデータベース・リンクというものがあります。

あらかじめどのDBへどのユーザーで接続するかという情報を含めてデータベース・リンクを作成しておきます。

あたかもローカルにあるテーブルのように見えて、その実体は別のDBにあるというようなことができます。

例)SELECT * FROM EMP@ORCL_SCOTT, DEPT@DWH_MANAGER;等

データベース・リンクの作成

http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_...

他ベンダーのデータベース(例えば、SQL Server等)に対してもデータベース・リンクを作成できるものもあります。

参考になれば幸いです。

◎質問者からの返答

ありがとうございます。


3 ● hijk05
●12ポイント

連合データベース・テクノロジー

http://www.ibm.com/developerworks/jp/data/library/dataserver/tec...

複数のDBサーバーを扱えますが、DB2のみで他者のDBサーバーは無理だと思います。

◎質問者からの返答

すいません。ソフトウェアが異なるDBサーバーと思って頂ければと思います。


4 ● chuken_kenkou
●12ポイント

異なるRDBMSで管理される表、OSのファイルシステムなどをSQLで操作する方法としては、Oracle等でDATALINK、外部表などとして実装されています。

こういった機能を早期に実装している場合は、RDBMSの独自仕様となっている部分が多いですが、SQL99で標準SQL入りしており、現在は未実装のRDBMSであっても、今後、実装されていくでしょう。

ちなみに国産RDBMSでも、既に実装済のものもあります。


新しい業界標準「SQL99」詳細解説


5 ● chuken_kenkou
●12ポイント

#4回答者です。

標準SQL入りは、SQL99でなく、SQL2003のようでした。SQL/MEDという名称で分類されます。

SQL/MEDで検索すれば、各RDBMSの標準SQLへの対応状況も分かります。

関連質問


●質問をもっと探す●



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