2012-04-11 9 views
0

同じテーブルで異なるレコードを持つデータベースが10以上あります。複数のデータベースからレコードを検索する

今、私はすべてのデータベースを検索できる検索エンジンを持っていたいと思います。例えば、私は姓または名で人を検索しようとしているとしましょう。次に、検索はすべてのデータベースに移動し、すべてのデータベースを検索します。私はそれをどのように

を行うことができますか?..

を使用すると、ASP.NETのC#のサンプルコードをお持ちですか?ありがとう!

+1

をREFしてください。なぜ簡単な解決策を考えずに、順番に各データベースにヒットしたいのですか? –

+0

より効率的ですが、私はどのように行うかわかりません。私は単一のデータベースを使用して検索できますが、複数は検索できません。 – Dhenn

+0

さて、それはより効率的ですが、その後、すべてのRPCをデータベースサーバーにオフロードしています。通常、アプリケーションサーバーにそのタスクの所有権を持たせることが望ましいので、余分な相互通信でデータベースに負担をかけることはありません。とにかく、あなたをさらに助けるためには、*特定の*データベースを指定する必要があります。 –

答えて

1

こんにちは@Dhenn 10個のテーブル 上の組合で、あなたの1つのデータベースにビューを作成し、あなたはその

table1の上で簡単に検索を取得することができますDATABASE1と表2にあるデータベース2 である、その後

select * from database1.dbo.table1. 
union all 

select * from database2.dbo.table1. 

. 
. 
. 

他のオプションasp.net c# から10データベースに10ヒットを発射し、結果をマージして画面に表示することができます。

技術的にそれが可能ですが、あなたはおそらく* *、すべてのデータベースを横断単一のクエリをしたくないthis

+0

それはデータベース内のテーブルのみを表示します、他のデータベースのテーブルを表示しません – Dhenn

+0

ちょっとした修正クエリでは、2番目の共用体で(database2.dbo.table2)にする必要があります。 * database1.dbo.table1から選択してください。 共用体all select * from database2.dbo.table1。 – Thakur

関連する問題