Citat:
Ursprungligen postat av SorenMp3
Sitter med ett tiotal databaser och har helt enkelt tröttnat på att ställa samma fråga flera ggr. Visst måste det gå att göra en sökning i alla db på en och samma gång? Bifoga gärna ett exempel typ SELECT * FROM db_all.customer where?? eller vad det nu kan tänkas bli.
Tack på förhand!
Nej det går inte att ställa någon sådan fråga. Däremot borde det gå att lösa med en
UNION för att slå ihop alla result-sets till ett:
Kod:
SELECT fält1,fält2 FROM db1.tabell WHERE ...
UNION ALL
SELECT fält1,fält2 FROM db2.tabell WHERE ...
UNION ALL
SELECT ....
var noga med att samtliga SELECT-queries returnerar samma antal fält, av samma typ, i samma ordning, annars blir union arg på dig

Om du dessutom selectar en hårdkodad sträng i varje query kan du härleda resultatet till rätt databas:
Kod:
SELECT 'db1' AS DbNamn, fält1, fält2 FROM db1.tabell
UNION ALL
SELECT 'db2' AS DbNamn, fält1, fält2 ...