webForumDet fria alternativet

Ändra kolumnvärde i flera tabeller?

Databaser & SQL

3 svar · 201 visningar · startad av Lotus

Medlem sedan jan. 200116 inlägg
Frågan#1

Hej!
I en databas har jag ca 140 st tabeller. Jag vill uppdatera fält "ArtNr" i alla (140 st tabeller)
Det nya värden i fält "ArtNr" skall hämtas från en tabell "Artnruppdate"
Jag har skapat en tabell "Artnruppdate" med två fält: "NyArtNr" (det nya värden) och "OldArtNr". (OldArtNr är lika som "ArtNr" i alla tebeller)

Det måste finnas någon enklare sätt att ändra värdet "ArtNr" i de 140 st tabeller eller??
Finns någon som har bra tips.
Stor tack i förväg!
:stud

Medlem sedan dec. 200012 464 inlägg
#2

Det enda sättet är att ta en tabell i taget.

Om du har 140 tabeller som innehåller artnr så verkar det som om din databasdesign inte är normaliserad.

Medlem sedan jan. 200116 inlägg
#3

Ju du har rätt. Men... man kan inte göra så mycket heller
Det är en affärssystem som krever detta, de här ca 140 tabeller inehåller inte data snarare sagt de är metadata.
Det var synd. Men STOR tack i allafall!

Medlem sedan apr. 20021 203 inlägg
#4

Herregud! Det måste f-n gå att få ner det till färre en _40_ tabeller!

... skulle tro att man aldrig ska behöva ah fler en typ 20

264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)