
全く違うサーバに載っているDBのデータ同士を結合するいい手段はないでしょうか?
DBは両者ともOracleですが9と10という違いがあります。
SERVER1に載っているDBは商品管理のためのものです。主キーは「品ID」です。
SVR2に載っているDBは、保証期間の管理をするためのものです。主キーは「品ID&メーカーID」です。
唯一データのつながりを作れそうなのは両者の主キーのみです。
あとのデータには何にもつながりはありません。
どちらかのサーバに片方のDBのテーブルを作るとかビューを作ればいいかと思いましたが、その方法についてはNGとされています。
(とりあえずその方法でやる場合できますでしょうか???)
DBに何かを作ることなくデータの結合をさせれないでしょうか?
SQLplusなりSQLクリエイトツールなりどんな方法でもDB自体汚さない限り問題はありません。

No.1ベストアンサー
- 回答日時:
「CREATE DATABASE LINK」でデータベースリンクを作成すれば可能だと思います
サーバー1上で
「CREATE DATABASE LINK link2
CONNECT TO ユーザー名 IDENTIFIED BY password
USING 'サービス名' 」
を実行しデータベースリンクを作成し
http://download.oracle.com/docs/cd/E16338_01/ser …
FROM テーブル名 INNER JOIN テーブル名2@link2
on テーブル名.項目名 = テーブル名2@link2.項目名
でJOINできます。
No.3
- 回答日時:
DBLinkもダメってことなら、Accessで両方のテーブルのリンクテーブル作って
AccessのSQLを発行すればSQLのみで結合できますけどね。
データ量によってはレスポンス悪いしOracleのサーバに負荷かかるし
お勧めではありませんけど。
プログラムで、両方のテーブルの全レコード取得して、マッチングプログラム作るよりはまし。
ということで一応書いておきます。
No.2
- 回答日時:
>どちらかのサーバに片方のDBのテーブルを作るとかビューを作ればいいかと思いましたが、
>その方法についてはNGとされています。
>DBに何かを作ることなくデータの結合をさせれないでしょうか?
これってDB上になにも作成してはいけないということでしょうか?
データベースリンクも作成不可ですか?
そうなるとSQLのみでは不可能です。
アプリケーションで、双方のDBにアクセスしてテーブルの内容を取得し、
アプリケーション上で結合するロジックを書くしかないでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- IT・エンジニアリング ドメイン駆動設計の値オブジェクトについて質問 1 2023/05/13 02:50
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- システム 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:26
- Excel(エクセル) アウトラインの小計のやり方 1 2023/03/20 11:51
- IT・エンジニアリング 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:25
このQ&Aを見た人はこんなQ&Aも見ています
-
あるDBから別のDBのテーブルをselectしたい
MySQL
-
異なるスキーマからデータを抽出するには?oracl、PL/SQL
Oracle
-
select insert 句
Oracle
-
-
4
Oracle10gで他のスキマーのテーブルとjoinする方法
Oracle
-
5
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
6
PL/SQLのコンパイルエラーについて(ignored)
Oracle
-
7
CASE文のエラーについて
Oracle
-
8
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
9
異なるDB間でのJOINやVIEWについて
その他(データベース)
-
10
Viewにインデックスは張れますか?
Oracle
-
11
他のデータベースとのテーブル結合
SQL Server
-
12
selectの単純繰り返し
Oracle
-
13
異なるデータベース間のテーブル結合
その他(データベース)
-
14
INSERT文でフィールドの1つだけを他のテーブルから取ってきた値を入れたい
その他(データベース)
-
15
GROUP BYを行った後に結合したい。
Oracle
-
16
Oracle 2つのDate型の値の差を「分」で取得したい
その他(データベース)
-
17
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
18
2台のサーバー間でのテーブル結合方法
SQL Server
-
19
別サーバーのDB同士を結合することは可能でしょうか?
MySQL
-
20
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルの存在チェックについて
-
Timestampの値を自動的に挿入す...
-
テーブルスペースの中身を確認...
-
1ヶ月に土日は何日あるか
-
既存DBのテーブル情報をCR...
-
データベース内のテーブル名の取得
-
変数が選択リストにありません
-
異なるサーバのDBデータ同士を...
-
【マクロ】列を折りたたみ非表...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
ACCESSのSQLで数値型に変換する...
-
『iPod nano』英語→日本語に直...
-
Accessでテーブル名やクエリ名...
-
Access97の不具合(?)
-
エクセルグラフの凡例スペース
-
列が存在しないと言われる
-
ACCESSについて質問させ...
-
Accessでテーブルからテーブル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルの存在チェックについて
-
変数が選択リストにありません
-
異なるサーバのDBデータ同士を...
-
importについて
-
データがある場合のカラムの削除
-
データベース内のテーブル名の取得
-
Timestampの値を自動的に挿入す...
-
既存DBのテーブル情報をCR...
-
Object Browser相関タブの見方...
-
どれがPrimary Key、ForeignKey...
-
オラクルの環境をコピーして全...
-
NLS_LENGTH_SEMANTICS変更の影響
-
PostgreSQLのカラムに"user"と...
-
1ヶ月に土日は何日あるか
-
SQL:全テーブルの現在のデータ...
-
SQLの日付時刻のカラムから日付...
-
テーブルスペースの中身を確認...
-
TIMESTAMP型が含まれるテーブル...
-
Oracle8iでテーブルをエクスポ...
-
NLS_CHARSETの変更について
おすすめ情報