webForumDet fria alternativet

Fråga i flera databaser

5 svar · 279 visningar · startad av jonne

jonneMedlem sedan jan. 20011 154 inlägg
#1

Anta att jag har en MS SQL server 7 där jag har följande databaser:

dbFrukt
dbGrönt
dbDatorer
dbTyger

alla dessa databaser innehåller en tabell kallad artiklar. Denna tabell ser strukturmässigt likadan ut i alla databaser.

Kan jag utifrån detta köra EN select sats i alla databaser?
Exv SELECT Count(*) from Artiklar?

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#2

Finns det någon speciell anledning till att du har fyra olika databaser?

Om artikel tabellen är likadan i alla fyra borde det vara bättre att lägga till ett fält i artikel tabellen som talar om vad det är som lagras tex frukt eller grönt

jonneMedlem sedan jan. 20011 154 inlägg
#3

Ja. Detta var bara ett litet exempel. Det verkliga användningsområdet kommer att vara i ett betydligt större system som har över 100 databaser som kör unika ehandels system.

tohaMedlem sedan dec. 1999707 inlägg
#4

Jodå, det ska funka.

SELECT
	*
FROM 
	dbFrukt.dbo.artiklar

UNION

SELECT
	*
FROM 
	dbGrönt.dbo.artiklar

UNION

SELECT
	*
FROM 
	dbDatorer.dbo.artiklar

UNION

SELECT
	*
FROM 
	dbTyger.dbo.artiklar
jonneMedlem sedan jan. 20011 154 inlägg
#5

Går det att automatisera det hela vad gäller databasnamnet?

tohaMedlem sedan dec. 1999707 inlägg
#6

Men att göra en select union med 100 databaser låter inte som en bra idé. kan tänka mig att det segt.

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)