Zapytanie na wielu bazach danych sql server

0

Cześć,
na serwerze (SQL Server) jest ponad 3k baz. Wszystkie poza jedną mają taką samą strukturę tj. te same tabele etc.
Czy jest możliwość zrobienia zapytania, funkcji, pętli etc. które wykona dane zapytanie SQL na każdej bazie (poza jedną) i zwróci wynik w formie tabeli?
Czy mogę prosić o jakiś przykład lub informację pod jakim hasłem mam tego szukać na google?

Z góry dzięki za pomoc.

0

Najprościej chyba jakiś skrypt Powershella, który wykona to zapytanie w pętli po bazach i zbierze wyniki. Możesz użyć zarówno cmdletu Sqlcmd: https://docs.microsoft.com/en-us/sql/powershell/invoke-sqlcmd-cmdlet jak i ADO.NET: https://cmatskas.com/execute-sql-query-with-powershell/

0

Nieudokumentowana procedura `sp_MSforeachd'

EXEC sp_MSforeachdb 'USE ? SELECT ''?'', SF.filename, SF.size FROM sys.sysfiles SF'
0

Bezpośrednio nie jest to wspierane póki co przez SQL Server, natomiast Azurowa wersja ma już dla tego wsparcie w wersji preview, zowie się to:
Azure SQL Database elastic query
Zwykle po jakimś czasie featury z wersji "cloud" pojawiają się również w wersji "on premise", także pozostaje mieć nadzieje że i w tym wypadku tak będzie, i wreszcie sql server doczeka się wsparcia do wertykalnego podziału danych na poziomie baz, a nie tylko tabel jak jest obecnie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1