• ベストアンサー

別々のサーバ

VB6.0で ORACLE9iでoo4oで接続しています。 サーバが2台あります。 SERVER1とSERVER2です。 SERVER1は保存するサーバ SERVER2はマスタが入っているサーバ CSVから取り込んだデータをSERVER2のテーブルに保存して、そのテーブルの3項目(フィールド)だけSERVER1の変換マスタを参照してSERVER2の変換する3項目(フィールド)をUPDATEするんですけど、一つのSQL文でSERVER1とSERVER2のテーブルを使ってかけるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • 2ch
  • ベストアンサー率51% (64/125)
回答No.1

一つのSQL文での発行では無理。 SQL文は、接続しているDBに発行するもの。 つまりDBの接続は、SQL文に対して親。 親が違うなら、別のDBをまたげない。 PLとかなら、接続を切り替えとかが可能だと思う。

その他の回答 (2)

  • bobble
  • ベストアンサー率34% (111/323)
回答No.3

こんにちわ。 事前のserver2からserver1にdblinkを張っておけば select * from 変換マスタ@server1 where ・・・みたいな感じでいけると思います。

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

複数サーバ間でデータベースリンクを使用しているなら、テーブル名をホスト文字列で修飾するだけ。 ただし、データベースリンクはプログラマが設定するものではないのでDBAに要確認。 張っていなかったら方法なし

関連するQ&A

  • 異なるDBのSQL

    SQLを始めたばかりの初心者です。 oo4oやADOを使用して、オラクルサーバーのデータをSELECT文で オラクル内の複数のテーブルを結合してListViewで表示する プログラムを作成中です。 オラクルサーバーにメインデーターがあり 各クライアントにMDB形式でマスタデータがあります。 MDBのマスタデータにはたとえばですが、テーブル名 [商品テーブル] フィールド名[コードナンバー]、[商品名]... となっており、サーバーには、テーブル名[商品コード]  フィールド名[コードナンバー]、[受注日]....があるとします。 クライアントからoo4oやADOを使用して、サーバーのデータを SELECT文でオラクル内の複数のテーブルを結合して ListViewで表示するのはできます。しかし [コードナンバー]は取得できるのですが、サーバーのテーブルには、 [商品名]がないためとうぜん表示できません。 この場合、オラクルから取得したデータをマスタデータのあるMDBに新しくテーブルを 作りそこに一度格納して再度ADOで結合処理して 商品名を表示する方法しか考えつかないのですが、 ほかに良い方法はありますでしょうか? ADOで接続MDBに保存再度ADOで接続して表示では レスポンスが悪いかなと思いまして... *VB6 winXP-pro オラクル9i

  • VBからオラクルの先頭レコードを取得

    VB6をoo4oでオラクルに接続しています。オラクルのテーブルの先頭レコード値や次のレコードの値の取得方法を教えて下さい。フィールドの値を参照して取得するのではなく、ただ単に先頭レコードや次のレコードの値を取得したいです。教えて下さい!

  • ExcelVBAでのOracleデータベースへのSQL文発行

    Excelにデータベースのデータ構造を書いたファイルがあります。 それをVBAでOracleに直接SQL文を発行してテーブルを作成したいのですが、VBみたいにoo4oをつかって、Oracleに接続することは可能ですか? カテゴリーが違うかもしれませんが、ここで聞いたほうがわかるとおもったので、質問させてもらいました。 よろしくおねがいします。

  • SQLサーバーをマスターできればオラクルもすぐにわかりますか?

    SQLサーバーをマスターできればオラクルもすぐにわかりますか? とっつきやすいですか? 要はSQLサーバーとオラクルは似ていますか?

  • VB&ORACLEのパフォーマンス

    知っている方がいたら教えて下さい。 VBにて、OO4OでORACLEに接続し、マスタ存在のチェック(テーブル数:10テーブル、チェックデータ数:10000件)を行うとします。 下記の2つの処理では、1の方が速度が早いという認識だったのですが、実際のところどうなのでしょうか? また、どの位の差が出るのでしょうか? 1.ORACLEのストアドを作成し、チェック処理を行う。 2.VBより、SQL文を10回(テーブル数)発行し、チェック処理を行う。 テーブル数、データ数は特に気にしませんので、上記のような変更を行った方がいらしたら、どの位の速度改善になったのか、参考の為に教えて下さい。 よろしくお願いします。

  • SQL ServerのUNICODE設定について

    SQL Server 2005を使っていますが、SJIS形式で格納された、Oracleの データを、SQL ServerのUNICODEで構成されたテーブルに、ロードする 必要があります。 Oracleでは、異なる文字コードの場合、SQL Netが自動的に、文字 コードを判断して、自動変換してくれますが、SQL Serverでは、 どのようになりますか?SQL Native Client等が、自動変換してくれる のでしょうか? お手数ですが、どなたかお教え下さい。

  • 【PostgreからSQL-ServerのテーブルをSelect】

    【PostgreからSQL-ServerのテーブルをSelect】 PostgreからSQL-ServerのDBにあるテーブルをSelectしたいのですが、 ODBCまでは設定したものの、それ以降のやり方がわかりません。 どなたか教えていただけないでしょうか。 【参照元】 *Windows 2003 ServerR2(32Bit) *SQL-Server 2005 【参照先】 *Windows 2003 ServerR2(32bit) *PostgreSQL 8.2 参照先と参照元を変更すればSQL-Server上で出来そうなのですが、 今回、Postgre側からSQL-ServerにSelectしなければなりません。 OracleでいうところのDB Linkなのですが、どなたか教えていただけないでしょうか。 URLのご提示でも結構です。 どうぞよろしくお願いいたします。 Postgre ---- Select(後にViewに変更予定) ----→ SQL-Server

  • SQL serverの1つのデータベース内にある全てのテーブルを一気に

    SQL serverの1つのデータベース内にある全てのテーブルを一気にcsv化したいと思っています。 が、テーブルを1個ずつcsv化する方法しか見つからず、困っています。 テーブルの数が100ほどあるので、できれば一気に行いたいのです。 ※見つけた方法 (1)SQL Server Enterprise Maganerで、データベースを右クリック→「すべてのタスク」の「エクスポート」→変換対象にFlat Fileを選ぶ これだとテーブル1個ずつしか変換できません。 (2)bcpコマンドを使う こちらもテーブル名を指定していますので、やはりテーブル1個ずつしか変換できません。 何かいい方法はないでしょうか。 あるいは、上記の方法を少し変えることで一気に変換できるのでしょうか。

  • OracleInProcServer.XOraSession オブジェクト作成時の参照ファイル

    VBで OracleInProcServer.XOraSession を使い、 oracle9iのサーバーへ接続したいのですが、 現在10gのクライアントがインストールされており、 9iをインストールしてもサーバーへ接続できません。 レジストリを見るとoo4oは10gへ向いているようですが、9i用のDAOを利用したいです。 例えばOracleInProcServer.XOraSessionを利用したときに9iのoo4oを参照したいのですが、どのような方法があるでしょうか? 宜しくお願い致します。

  • SQLローダーについて

    カンマ区切りで""で囲まれたCSVファイルがあります。 例) "1","東京","おとこ","山田太郎","","","" このデータをOracle 9iデータベースにinsert、updateするプログラムをVBで書いたのですが パフォーマンスが悪いのでSQLローダーでやりたいと考えています。 更新テーブルはひとつなのですが、"東京"なら1、"大阪"なら2、"福岡"なら3というようにデータを突っ込む前に比較・変換する必要があります。 このような場合でも、SQLローダーって使えるんでしょうか? よろしくお願いします。