Hallo lieber Besucher - Meld Dich kostenlos an und mach mit!
Offroad Forum :: Deutschlands größtes markenübergreifendes und werbefreies Allradforum
Login:    
Flashis little Helper - Alltagsprobleme schnell gelöst


 
Neues Thema eröffnen   Neue Antwort erstellen    Offroad Forum Foren-Übersicht -> User für User - Hilfen und Erfahrungsaustausch Beiträge seit dem letzten Besuch anzeigen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
flashman
Vertikalzeppelin, erdgebunden
Abenteurer


Mit dabei seit Mitte 2005
Wohnort: Limbach-Oberfrohna
Status: Offline


...und hat diesen Thread vor 5150 Tagen gestartet!


Fahrzeuge
1. Landcruiser HZJ105 Gelbe Plakette - Hmm, immernoch Ökoterrorist, oder?
2. Volvo XC90 Grüne Plakette - 20 Jahre alter Benziner oder wie ist das zu verstehen :-) ?
3. Mitsubishi Pajero V60 3.2DI-D
4. Opel Monty 3.5 V6 LPG Grüne Plakette - 20 Jahre alter Benziner oder wie ist das zu verstehen :-) ?
5. Air Patrol 2.0 Rallye Automobile Randgruppe - Menschen wie Sie braucht unser Land. Und falls nicht, können Sie noch immer in der mittleren Mongolei als Gnu-Dompteur anheuern.
BeitragVerfasst am: 13.07.2011 13:13:54    Titel: Flashis little Helper - Alltagsprobleme schnell gelöst
 Antworten mit Zitat  

Heute - Feldinhalte in einer Datenbank vertauschen

Sie kennen das: Sie haben eine SQL kompatible Datenbank und müssen in einer Tabelle die Inhalte von zwei Feldern vertauschen.

Vorher:
idvornamename
1PflugAndreas
2FoppingerThomas
3StrunzbichlerSusanne
Insgesamt 3 Einträge in der 3-spaltigen Tabelle.


Das Ziel:
idvornamename
1AndreasPflug
2ThomasFoppinger
3SusanneStrunzbichler
Insgesamt 3 Einträge in der 3-spaltigen Tabelle.


Normalerweise würde man denken, dass das Statement



Dieses Problem erledigt. Leider ist dem nicht so, da der Interpreter das Statement von hinten abarbeitet und als Ergebis das raus kommt:

idvornamename
1AndreasAndreas
2ThomasThomas
3SusanneSusanne
Insgesamt 3 Einträge in der 3-spaltigen Tabelle.


Was tun? Unsicher

Nun mit einem kleinen Kunstgriff und dem Wissen um die interne Behandlung von Datensätzen, lösen wir die Aufgabe ganz elegant:



Dieser Subselect liest das Resultset bereits in korrigierter Reihenfolge ein und projeziert es auf den Replace-Teil das Statements. Da die Spalte id der Primärschlüssel war, wird er nicht angefasst und nur als Referenzierung innerhalb des Subselects mit ausgelesen.

ET voila - Namensfelder getauscht Euer Wunsch sei mir Befehl
Eine weitere effiziente Lösung für ein häufiges Alltagsproblem, mit dem jeder von uns schnell konfrontiert werden könnte. Supi

_________________
Leben ist draußen. Denn wer das Abenteuer sucht, darf den Luxus nicht fürchten.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Maverick
Spritzlappen-Pienzchen
Abenteurer


Mit dabei seit Ende 2007
Wohnort: Mückenloch
Status: Urlaub


Fahrzeuge
1. LR 110 TD5 Grüne Plakette - 20 Jahre alter Benziner oder wie ist das zu verstehen :-) ?
BeitragVerfasst am: 13.07.2011 13:59:40    Titel:
 Antworten mit Zitat  

was muss ich tun um in ein solches Problem überhaupt zu kommen`? Obskur

_________________
Gruß Erik

Freiwillige Feuerwehr --- Unsere Freizeit für Ihre Sicherheit


Hört nur! Ich glaube ich rieche etwas Unsicher
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
ChristianNO
Abenteurer
Abenteurer


Mit dabei seit Ende 2007
Wohnort: Norge
Status: Urlaub


Fahrzeuge
1. Toyota Hilux Arctic Trucks 37"
3. Unimog U1750L
4. Volvo TGB 11/11 Panzerjäger
5. Volvo BV202
BeitragVerfasst am: 13.07.2011 14:21:25    Titel:
 Antworten mit Zitat  

Flashi.....jetzt wird mir so einiges klar.

Du musst jetzt nicht betrübt sein, aber ich meine vor kurzem in einem Artikel gelesen zu haben,
daß es mit einer neuartigen Behandlungsmethode vielversprechene Erfolge gegeben hat.
Es besteht also die Hoffnung, daß es heilbar ist.

All unsere Gebete werden dich begleiten.

Komm zu uns zurück.

Christian
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Susi Quattro
Frauenversteher 1. Güte
Offroader


Mit dabei seit Ende 2006
Wohnort: Spreewald
Status: Verschollen


Fahrzeuge
1. Pajero L040
2. Samurai
3. Laguna 2
BeitragVerfasst am: 13.07.2011 14:26:44    Titel:
 Antworten mit Zitat  

jetzt kann ich nicht anders!!


rotfl rotfl rotfl rotfl rotfl rotfl rotfl rotfl rotfl rotfl
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Eljot
benachbarter Haubenpopper
Abenteurer


Mit dabei seit Mitte 2005
Wohnort: Bayern


Fahrzeuge
1. 90er TD5 Gelbe Plakette - Hmm, immernoch Ökoterrorist, oder?
2. Discovery 3 Grüne Plakette - 20 Jahre alter Benziner oder wie ist das zu verstehen :-) ?
3. Audi A3 2.0TDI quattro Grüne Plakette - 20 Jahre alter Benziner oder wie ist das zu verstehen :-) ?
4. Audi A4 2.0TDI Allroad Grüne Plakette - 20 Jahre alter Benziner oder wie ist das zu verstehen :-) ?
5. ZAR57 Automobile Randgruppe - Menschen wie Sie braucht unser Land. Und falls nicht, können Sie noch immer in der mittleren Mongolei als Gnu-Dompteur anheuern.
BeitragVerfasst am: 13.07.2011 14:29:39    Titel:
 Antworten mit Zitat  

flashi, dreh halt den monitor um!! Ätsch

_________________
...wer ohne Narrheit lebt ist nicht so weise wie er glaubt!! :-)

..............................
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Double
Offroader
Offroader


Mit dabei seit Ende 2010
Wohnort: Zwickau
Status: Verschollen


Fahrzeuge
1. Mitsubishi Colt Rallyeauto
2. ex Hyundai Galloper
3. Pajero V60 3,2
BeitragVerfasst am: 13.07.2011 17:12:21    Titel:
 Antworten mit Zitat  

NIEMAND mag Klugscheisser ! !

_________________
mfg Sebastian
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
Henning
Standgasstuntman
Abenteurer


Mit dabei seit Mitte 2005
Wohnort: Dreiländereck NRW / Hessen / Rheinland-Pfalz


Fahrzeuge
1. W906 Campulance Grüne Plakette - 20 Jahre alter Benziner oder wie ist das zu verstehen :-) ?
2. Suzuki Vitara 1.6 DDiS Grüne Plakette - 20 Jahre alter Benziner oder wie ist das zu verstehen :-) ?
3. Samurai HardTop Grüne Plakette - 20 Jahre alter Benziner oder wie ist das zu verstehen :-) ?
BeitragVerfasst am: 13.07.2011 18:10:25    Titel: Re: Flashis little Helper - Alltagsprobleme schnell gelöst
 Antworten mit Zitat  

flashman hat folgendes geschrieben:

Eine weitere effiziente Lösung für ein häufiges Alltagsproblem, mit dem jeder von uns schnell konfrontiert werden könnte. Supi



Ich hätte einfach die Spaltenüberschriften getauscht YES

_________________
Gruß ........................
Henning
"Ich will schlafend sterben,wie mein Opa; und nicht kreischend und schreiend wie sein Beifahrer "
Ich bin nur verantwortlich für das was ich schreibe, nicht für das was du daraus liest.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
bueti
Erntehelfer
Abenteurer


Mit dabei seit Mitte 2005
Wohnort: Zurich
Status: Verschollen


Fahrzeuge
1. Gelbe Plakette - Hmm, immernoch Ökoterrorist, oder? Land Rover Defender TD5
2. Lila Plakette - Ich nehme mal an,sowas bekommen Raumschiffe, Flaschengeister und Freimaurer. Fahrrad
BeitragVerfasst am: 13.07.2011 18:14:31    Titel:
 Antworten mit Zitat  

bin jetzt nicht so der sql profi, aber:
Code:
alter table tabelle change vorname name;

usw...

ps: henning war schneller...

_________________
Panamericana von Nord nach Sued. Start: May 2017
granviaje.ch
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
flashman
Vertikalzeppelin, erdgebunden
Abenteurer


Mit dabei seit Mitte 2005
Wohnort: Limbach-Oberfrohna
Status: Offline


...und hat diesen Thread vor 5150 Tagen gestartet!


Fahrzeuge
1. Landcruiser HZJ105 Gelbe Plakette - Hmm, immernoch Ökoterrorist, oder?
2. Volvo XC90 Grüne Plakette - 20 Jahre alter Benziner oder wie ist das zu verstehen :-) ?
3. Mitsubishi Pajero V60 3.2DI-D
4. Opel Monty 3.5 V6 LPG Grüne Plakette - 20 Jahre alter Benziner oder wie ist das zu verstehen :-) ?
5. Air Patrol 2.0 Rallye Automobile Randgruppe - Menschen wie Sie braucht unser Land. Und falls nicht, können Sie noch immer in der mittleren Mongolei als Gnu-Dompteur anheuern.
BeitragVerfasst am: 13.07.2011 19:11:57    Titel:
 Antworten mit Zitat  

Wären auch drei Arbeitsschritte (mit nötigm Temp-Namen), weil die Spaltennamen ja gegenläufig sind. Meine Version machts mit einem Statement. rotfl

_________________
Leben ist draußen. Denn wer das Abenteuer sucht, darf den Luxus nicht fürchten.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
ChristianNO
Abenteurer
Abenteurer


Mit dabei seit Ende 2007
Wohnort: Norge
Status: Urlaub


Fahrzeuge
1. Toyota Hilux Arctic Trucks 37"
3. Unimog U1750L
4. Volvo TGB 11/11 Panzerjäger
5. Volvo BV202
BeitragVerfasst am: 13.07.2011 19:55:26    Titel:
 Antworten mit Zitat  

@flashi

gehen wir mal von einer durchschnittlichen Tabellengröße von 30-50GByte aus.

Dann werden bei deinem Statement völlig unnötig die ganzen Daten durch die Datenbank gekübelt.

Beim Alter-Table werden dagegen nur ein paar Bytes bewegt.

Gruß

Christian
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
flashman
Vertikalzeppelin, erdgebunden
Abenteurer


Mit dabei seit Mitte 2005
Wohnort: Limbach-Oberfrohna
Status: Offline


...und hat diesen Thread vor 5150 Tagen gestartet!


Fahrzeuge
1. Landcruiser HZJ105 Gelbe Plakette - Hmm, immernoch Ökoterrorist, oder?
2. Volvo XC90 Grüne Plakette - 20 Jahre alter Benziner oder wie ist das zu verstehen :-) ?
3. Mitsubishi Pajero V60 3.2DI-D
4. Opel Monty 3.5 V6 LPG Grüne Plakette - 20 Jahre alter Benziner oder wie ist das zu verstehen :-) ?
5. Air Patrol 2.0 Rallye Automobile Randgruppe - Menschen wie Sie braucht unser Land. Und falls nicht, können Sie noch immer in der mittleren Mongolei als Gnu-Dompteur anheuern.
BeitragVerfasst am: 13.07.2011 20:00:34    Titel:
 Antworten mit Zitat  

Unwahrscheinlich, oder? Vertrau mir
30 Gybte ist wohl mehr als "der Durchschnitt". Welche Tabelle mit Namen sollte so groß sein? rotfl

_________________
Leben ist draußen. Denn wer das Abenteuer sucht, darf den Luxus nicht fürchten.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
ChristianNO
Abenteurer
Abenteurer


Mit dabei seit Ende 2007
Wohnort: Norge
Status: Urlaub


Fahrzeuge
1. Toyota Hilux Arctic Trucks 37"
3. Unimog U1750L
4. Volvo TGB 11/11 Panzerjäger
5. Volvo BV202
BeitragVerfasst am: 13.07.2011 20:09:59    Titel:
 Antworten mit Zitat  

@flashi

Ich gehe mal davon aus, das deine Kommandos ja nicht nur für eine kleine Namensdatenbank für Verwaltung des Freundeskreises
gedacht war.

Nehmen wir als Alternative mal eine Datenbank in einem mittelständischen Unternemen das Küchen produziert und in dieser Tablle
die Kommisionierungsdaten für einen Küchenauftrag verwaltet.Gehen wir weiter davon aus, daß dieses Unternehmen ca. 2000 Küchen
pro Tag produziert.

Da kommen 30GByte schnell zusammen.

Ich wollte nur darauf hinweisen, daß es manchmal sinnvoller ist eine Datenbankänderung mit 3 Kommandos zu machen, als mit einem.
Die Datenbank steht einem Kunden dann wesentlich schneller wieder zur Verfügung.

Obige Annahmen sind übrigens der Realität entnommen.

Gruß

Christian
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
flashman
Vertikalzeppelin, erdgebunden
Abenteurer


Mit dabei seit Mitte 2005
Wohnort: Limbach-Oberfrohna
Status: Offline


...und hat diesen Thread vor 5150 Tagen gestartet!


Fahrzeuge
1. Landcruiser HZJ105 Gelbe Plakette - Hmm, immernoch Ökoterrorist, oder?
2. Volvo XC90 Grüne Plakette - 20 Jahre alter Benziner oder wie ist das zu verstehen :-) ?
3. Mitsubishi Pajero V60 3.2DI-D
4. Opel Monty 3.5 V6 LPG Grüne Plakette - 20 Jahre alter Benziner oder wie ist das zu verstehen :-) ?
5. Air Patrol 2.0 Rallye Automobile Randgruppe - Menschen wie Sie braucht unser Land. Und falls nicht, können Sie noch immer in der mittleren Mongolei als Gnu-Dompteur anheuern.
BeitragVerfasst am: 13.07.2011 20:13:31    Titel:
 Antworten mit Zitat  

An welcher Stelle hast Du den Faden verloren hinsichtlich "dies ist ein Spassthema"? Hau mich, ich bin der Frühling

Du kannst nicht immer die DB alterieren, wenn Du nicht vorher die komplette Applikation betrachtest, die darauf zugreift. Arbeitet diese mit z.B. numerischen Indizies, ists nach dieser Änderung vorbei.

Zudem normalisiert man in der Regel Datenstrukturen und arbeitet mit Referenzen. Da kommt so schnell keine 30 GB Adresstabelle zusammen.

_________________
Leben ist draußen. Denn wer das Abenteuer sucht, darf den Luxus nicht fürchten.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
ChristianNO
Abenteurer
Abenteurer


Mit dabei seit Ende 2007
Wohnort: Norge
Status: Urlaub


Fahrzeuge
1. Toyota Hilux Arctic Trucks 37"
3. Unimog U1750L
4. Volvo TGB 11/11 Panzerjäger
5. Volvo BV202
BeitragVerfasst am: 13.07.2011 20:57:55    Titel:
 Antworten mit Zitat  

waren halt nur meine zwei Cent bzgl ein Kommando im Vergleich zu drei.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
flashman
Vertikalzeppelin, erdgebunden
Abenteurer


Mit dabei seit Mitte 2005
Wohnort: Limbach-Oberfrohna
Status: Offline


...und hat diesen Thread vor 5150 Tagen gestartet!


Fahrzeuge
1. Landcruiser HZJ105 Gelbe Plakette - Hmm, immernoch Ökoterrorist, oder?
2. Volvo XC90 Grüne Plakette - 20 Jahre alter Benziner oder wie ist das zu verstehen :-) ?
3. Mitsubishi Pajero V60 3.2DI-D
4. Opel Monty 3.5 V6 LPG Grüne Plakette - 20 Jahre alter Benziner oder wie ist das zu verstehen :-) ?
5. Air Patrol 2.0 Rallye Automobile Randgruppe - Menschen wie Sie braucht unser Land. Und falls nicht, können Sie noch immer in der mittleren Mongolei als Gnu-Dompteur anheuern.
BeitragVerfasst am: 13.07.2011 21:14:01    Titel:
 Antworten mit Zitat  

ChristianAC hat folgendes geschrieben:
waren halt nur meine zwei Cent bzgl ein Kommando im Vergleich zu drei.


Da liegst Du auch 1:0 vorne YES

Ich kam heute nur auf die Idee für diesen Gag, weil ich mir bei nem echten DB Problem stundenlang den Kopf zerbrochen hab Obskur

_________________
Leben ist draußen. Denn wer das Abenteuer sucht, darf den Luxus nicht fürchten.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Offroad Forum Foren-Übersicht -> User für User - Hilfen und Erfahrungsaustausch
Seite 1 von 1 Beiträge seit dem letzten Besuch anzeigen || Nach oben
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen


Forensicherheit

2.470156400247E+19 Angriffe abgewehrt

Zeit für Seitenerstellung: 0.277  Sekunden 

Software: phpBB © phpBB Group :: Extensions: flashman.TV :: Impressum + Rechtliches :: Datenschutzerklärung :: Das Team im Überblick :: Filter- und PN-Ignorier-Einstellungen