10

私はこれを見たことがありませんが、1つのSQL呼び出しでOracleとSQlサーバーからのデータを結合することは可能ですか?

4

2 に答える 2

12

はい、OracleとSQL Serverはどちらも、さまざまなベンダーを含む他のデータベースに接続できる機能を備えています。Oracleの用語では、これはデータベースリンクインスタンスですが、SQLServerではリンクサーバーインスタンスと呼ばれます。

ただし、インスタンスを参照するための構文は、OracleとSQLServerでは異なります。IE:

オラクル:

SELECT t.*
  FROM table_name@database_link_instance t

SQLサーバー:

SELECT t.*
  FROM linked_server_instance_name.database_name.schema_name.table_name t

MySQLはリンクサーバーの概念をサポートしていますか?

いいえ、MySQLに最も近いのはFEDERATEDエンジンです。これは、リモートのMySQLインスタンスに接続するためだけのものです。

PostgreSQL?

PostgreSQLにはdblinkがあります。前回dblink(v9より前のリリース)を見たときは、他のPostgreSQLインスタンスにしか接続できませんでした。

于 2010-10-21T22:56:10.783 に答える
5

はい-OracleとSQLServerの両方がリンクサーバーの概念をサポートしています。これにより、4つの部分の名前を使用して他のサーバーを参照できます。例えば:

select  *
from    LocalDb.Schema.Table
cross join
        OracleLinkedServer.RemoteDb.RemoteSchema.RemoteTable
于 2010-10-21T22:43:34.517 に答える