2017-08-18 47 views
0

我的一個客戶在他們的SQL Server環境中進行了以下設置:他們的每個客戶都有自己的數據庫,稱爲Customer1dbCustomer2db等等。這些數據庫中的每一個具有完全相同的表格和完全相同的結構,但只是不同的數據。如何查詢所有數據庫中特定表的數據,而無需單獨進入數據庫?

假設在這些數據庫中有TableAColumnA。有沒有一種方法來查詢在每個數據庫ColumnA的數據沒有做

select ColumnA from TableA 
在每個數據庫的

+2

這是一個awfull設計!你可以用一個'VIEW'和幾個'UNION ALL SELECT ...'語句結合使用...... – Shnugo

+0

有時候,DB設計不在我的控制範圍內,就像在這種情況下一樣。 –

回答

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

上面會排除系統數據庫的。你可以改變查詢排除更多

相關問題