
全く違うサーバに載っている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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
あるDBから別のDBのテーブルをselectしたい
MySQL
-
異なるスキーマからデータを抽出するには?oracl、PL/SQL
Oracle
-
select insert 句
Oracle
-
-
4
Oracle10gで他のスキマーのテーブルとjoinする方法
Oracle
-
5
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
6
異なるDB間でのJOINやVIEWについて
その他(データベース)
-
7
PL/SQLのコンパイルエラーについて(ignored)
Oracle
-
8
2台のサーバー間でのテーブル結合方法
SQL Server
-
9
INSERT文でフィールドの1つだけを他のテーブルから取ってきた値を入れたい
その他(データベース)
-
10
他のデータベースとのテーブル結合
SQL Server
-
11
CASE文のエラーについて
Oracle
-
12
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
13
別サーバーのDB同士を結合することは可能でしょうか?
MySQL
-
14
Eclipseで、プロジェクト名のところに赤いバッテンのエラーマークが
Java
-
15
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
16
Viewにインデックスは張れますか?
Oracle
-
17
oracleで別のグローバルデータベースのテーブルからPL/SQLでデータをinsertする方法。
その他(データベース)
-
18
SQL、2つのテーブルで条件一致したものだけdeleteする方法は?
Oracle
-
19
Oracleでの文字列連結サイズの上限
Oracle
-
20
ORA-00959: 表領域'****'は存在しません
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルの存在チェックについて
-
importについて
-
異なるサーバのDBデータ同士を...
-
変数が選択リストにありません
-
データベース内のテーブル名の取得
-
Timestampの値を自動的に挿入す...
-
データがある場合のカラムの削除
-
Object Browser相関タブの見方...
-
OracleとSQLserver間のデータ連...
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
INSERT INTO ステートメントに...
-
エクセルVBAで5行目からオート...
-
Accessでテーブルの値をテキス...
-
ACCESSで400以上のフィールドが...
-
SQLServer2005のSQL文での別名...
-
Accessでテーブル名やクエリ名...
-
Access 昇順・降順で並び替え...
-
Oracle 2つのDate型の値の差を...
-
Accessで、固定アルファベット+...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルの存在チェックについて
-
変数が選択リストにありません
-
異なるサーバのDBデータ同士を...
-
データベース内のテーブル名の取得
-
importについて
-
Timestampの値を自動的に挿入す...
-
データがある場合のカラムの削除
-
どれがPrimary Key、ForeignKey...
-
既存DBのテーブル情報をCR...
-
Oracleのテーブル作成スクリプ...
-
Object Browser相関タブの見方...
-
PostgreSQLのカラムに"user"と...
-
NLS_LENGTH_SEMANTICS変更の影響
-
Oracle10gのテーブルをODBC経由...
-
オラクルの環境をコピーして全...
-
OracleとSQLserver間のデータ連...
-
Oracle8iでテーブルをエクスポ...
-
1ヶ月に土日は何日あるか
-
Oracleのトリガーについて
-
Pro*CでのINSERT文
おすすめ情報