2 つ以上のデータベースからの SQL クエリ<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />データベース内のマスターテーブルと他のリンクテーブルから情報の一部を抽出するために、SQL データベースへのクエリをいくつか作成しています。
2 つの別々のデータベース (どちらも同じサーバーにある) にあるテーブルをリンクするクエリを作成できるようにしたいのですが、これが可能かどうかはわかりません。
クエリを作成すると、接続はサーバー自体ではなく、サーバー内の特定のデータベースにリンクされているように見えます。 これにより、データベースの 1 つだけに制限されたクエリでテーブルを使用できるようになります。
これは正しいですか、何か不足していますか?
それを回避する方法はありますか? 2 つの接続 (データベースごとに 1 つ) を作成しようとはしていませんが、これは機能しますか?
前もって感謝します
Re: 2 つ以上のデータベースからの SQL クエリmsharp に感謝します。これは確かに私のバックアップ オプションでした。
いくつかの調査を行った後、MySQL には Oracle の「dblink」に相当するものはないようです。 私はまだいくつかからビュー テーブルを作成し、JMP からその 1 つのデータベースを呼び出さなければなりません。 それは「要約」として機能する可能性があります。
Re: 2 つ以上のデータベースからの SQL クエリPMrozの答えを反映して、これは実際にはDBAの質問です。少なくとも、一度に 2 つのデータベースにクエリを実行する限りは。それ以外の場合は、常に両方のデータベースを個別にクエリしてから、テーブルを結合/更新/連結することができます。
dbhandle1 =データベース接続の作成(情報1 ) ;
sql1 = "" ;
表1 = SQL を実行する( dbhandle1 、 sql1 、 "表1" ) ;
dbhandle2 =データベース接続の作成(情報2 ) ;
sql2 = "" ;
テーブル2 = SQL を実行する( dbhandle2 、 sql2 、 「表2」 ) ;
表1 <<加入(と(テーブル2 ))) ;
Re: 2 つ以上のデータベースからの SQL クエリありがとう@PMroz、それは役に立ちます。
私はMySQLを使用しているので、あなたが言及した「リンク」手順に相当するものを調査します。
Re: 2 つ以上のデータベースからの SQL クエリOracle を使用している場合は、2 つのデータベース間にデータベース リンクを作成できます。その後、両方のデータベースから同時にデータを選択できます。私はデータベース リンクをかなり頻繁に使用してきましたが、それらはかなり簡単です。セットアップには DBA の助けが必要な場合があります。
SQLサーバーを使用している場合、同じことを達成できるリンクサーバーと呼ばれるものがありますが、私はそれについての経験がありません.