2017-08-18 9 views
0

私のクライアントの1人は、SQL Server環境で以下の設定をしています。顧客ごとに、Customer1db,Customer2dbというデータベースがあります。これらのデータベースのそれぞれは、まったく同じテーブルとまったく同じ構造を持ちますが、異なるデータだけです。データベースに個別にアクセスすることなく、すべてのデータベース内の特定のテーブルのデータを照会する方法はありますか?

これらのデータベースにTableAColumnAがあるとします。データベースの各

select ColumnA from TableA 

を行うことなく、これらの各データベースでColumnA内のデータを照会する方法はありますか?

+2

これはひどいデザインです!いくつかの 'UNION ALL SELECT ... 'ステートメントと組み合わせて' VIEW'を使うかもしれません... – Shnugo

+0

このケースでは、まあまあ、DBデザインは私のコントロール外です。 –

答えて

2
EXECUTE master.sys.sp_MSforeachdb 
'USE [?]; 
if db_id()>4 
    begin 
select col from dbo.tbl 
end' 

上記は、システムデータベースを除外します。あなたは除外するクエリを変更することができます

関連する問題