全く違うサーバに載っている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
-
Oracle10gで他のスキマーのテーブルとjoinする方法
Oracle
-
-
4
select insert 句
Oracle
-
5
他のデータベースとのテーブル結合
SQL Server
-
6
2台のサーバー間でのテーブル結合方法
SQL Server
-
7
異なるDB間でのJOINやVIEWについて
その他(データベース)
-
8
PL/SQLのコンパイルエラーについて(ignored)
Oracle
-
9
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
10
異なるデータベース間のテーブル結合
その他(データベース)
-
11
別サーバーのDB同士を結合することは可能でしょうか?
MySQL
-
12
ORACLEでLONG項目からCHAR項目へ桁数指定で文字列を抽出
その他(データベース)
-
13
Viewにインデックスは張れますか?
Oracle
-
14
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
15
CASE文のエラーについて
Oracle
-
16
全角空白のTRIMができない・・・
Oracle
-
17
MAX関数を使ってからLEFT JOINしたいのですが・・
PHP
-
18
selectの単純繰り返し
Oracle
-
19
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
20
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数が選択リストにありません
-
テーブルの存在チェックについて
-
importについて
-
異なるサーバのDBデータ同士を...
-
データがある場合のカラムの削除
-
1ヶ月に土日は何日あるか
-
PostgreSQLのカラムに"user"と...
-
Pro*CでのINSERT文
-
Timestampの値を自動的に挿入す...
-
NLS_LENGTH_SEMANTICS変更の影響
-
Object Browser相関タブの見方...
-
Excel 2019 のピボットテーブル...
-
Accessでテーブル名やクエリ名...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
Accessのクエリでデータの入力...
-
Accessのフィールド数が255しか...
-
Accessの帳票フォームで重複デ...
-
アクセス エラーを数値「0」に...
-
アクセス VBAで列の入れ替...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルの存在チェックについて
-
importについて
-
変数が選択リストにありません
-
異なるサーバのDBデータ同士を...
-
データがある場合のカラムの削除
-
Timestampの値を自動的に挿入す...
-
PostgreSQLのカラムに"user"と...
-
NLS_LENGTH_SEMANTICS変更の影響
-
1ヶ月に土日は何日あるか
-
データベース内のテーブル名の取得
-
既存DBのテーブル情報をCR...
-
Object Browser相関タブの見方...
-
オラクルの環境をコピーして全...
-
どれがPrimary Key、ForeignKey...
-
NLS_CHARSETの変更について
-
SQL:全テーブルの現在のデータ...
-
AUDIT TABLE
-
Oracle8iでテーブルをエクスポ...
-
10gより前のバージョンからRECY...
-
Oracleでテーブル構成を表示す...
おすすめ情報