1

SQL Serverに2つの異なるデータベース(たとえば、db1とdb2)があり、それらの間でデータを結合する必要がありますが、db1にのみアクセスできるアプリケーションを使用しています。

そこで、2つの可能性を考えました。1つ目は、db2からデータを読み取るビューをdb1に作成することです。2つ目は、db1にアクセスできるように、db3のような論理データベースまたは仮想データベースを作成することです。 db2からdb3。出来ますか?

他の提案のために開かれました。

4

3 に答える 3

1

ビューは良いオプションです。「仮想」データベースの必要性はわかりません。KISSの原則を使用します。

于 2012-05-04T12:51:43.413 に答える
0

「論理データベースまたは仮想データベース」?必要なし。DBが同じサーバー上にあると仮定すると、ビュー、またはselect *fromdb2.dbo.tableのような直接選択でさえトリックを実行します。

そうでない場合は、DB2を指すリンクサーバーをDB1に作成する必要があります。

于 2012-05-04T12:50:19.680 に答える
0

はい、ストアドプロシージャを作成し、「結合/結合」SQLクエリを実行します。

「from」句のSQLクエリで、「from[DatabaseName]。[Schema]。[Table]」を記述する必要があります。

アプリケーションがアクセスできるデータベースでストアドプロシージャをホストする必要があります。

于 2012-05-04T12:51:05.233 に答える