0

私は英語が苦手です 助けてください

助けが必要な問題が 2 つあります。

IP 10.10.10.92 の 1 つの Oracle サーバーに 2 つのデータベースがあります。

テーブルOneには 2 つの列がCustumerIDあり、CustumerName(テーブル 1 は DB1 という名前のデータベース 1 に属します)。テーブルTwoには 2 つの列がCustumerIDあり、Job(テーブル 2 は DB2 という名前のデータベース 2 に属します)

  1. Oracle SQL Developer または TOAD for Oracle を使用してステートメントをクエリしている場合、
    上記の 2 つのテーブルからどのように接続できますか?

  2. SQL Server 2005 を使用して 2 つの Oracle データベースをクエリ ステートメントにリンクしている場合
    、上記の 2 つのテーブルからどのように接続できますか?

2 つのリンク サーバーを作成する必要がありますか、それとも 1 つのリンク サーバーを作成する必要がありますか?

4

1 に答える 1

4

あなたの質問を正しく理解していれば、同じサーバーにデータベース 1 (DB1) とデータベース 2 (DB2) があり、それぞれに顧客テーブルがありますよね?

データベース リンクを使用して、両方のデータベースを「接続」できます。

http://psoug.org/reference/db_link.html

ユーザーの名前は、DB1 と DB2 に対してそれぞれ hr1 と hr2 であると仮定します。

次に、(DB1 で) 次のようになります。

CREATE DATABASE LINK to_db2 DB2 を使用して hr2 によって識別された hr2 に接続します。

そしてDB2で

CREATE DATABASE LINK to_db1 DB1 を使用して hr1 によって識別された hr1 に接続します。

これを機能させるには、両方のデータベースに適切な TNS を設定するか、データベース サービスの代わりに接続文字列を使用する必要があります。その後、他のテーブルにクエリを実行できます。

SELECT customer_name FROM customer_table@to_DB2 --DB1 に接続。

編集: 編集後: 1. 使用する IDE に関係なく、上記の答えになります。2. もっとはっきり言えますか? DB1 にビューを作成して DB2 にアクセスし、SQLServer からそのビューにアクセスできます。

于 2012-09-25T09:40:57.467 に答える