LeKuchen: SQL Spalte verschieben

Beitrag lesen

Hallo Vinzenz,

schön, dass sich ein Datenbankspezialist meldet...:o)

also frage ich dich nicht: Warum reicht nicht ein View mit geänderter Spaltenreihenfolge?

Lange Geschichte, kurz angerissen:
Versionsumstellung: DB-Tabelle wird dynamisch erzeugt aus einem Dictionary. Tabelle und Dictionary werden zur Sicherheit(!) miteinander abgeglichen. Software für die DB ist so aufgebaut, dass die ID-Spalten leider vorne sein müssen. Alte Version ist seit 2 Jahren draußen, ca. 40 Installationen mit Altdaten etc....Datenbankupdate muss über eine kleine Software/Skripte erfolgen.

Hehe, ich habe mir im Profiler angeschaut, was im Hintergrund abläuft:

Die Tabelle wird in eine temporäre Tabelle kopiert, anschließend wird die Tabelle mit DROP TABLE gelöscht, neu angelegt mit der neu festgelegten Spaltenreihenfolge, die Daten zurückkopiert, Indizes und ähnliches angelegt, aber kein ALTER TABLE ...

Ein Heidenaufwand für ein einfaches Ändern der Spaltenreihenfolge.

Hmpf. Scheiße. (Entschuldige diese Wortwahl kurz vor Weihnachten!) Ich habe es befürchtet. Weißt Du, was mit den Beziehungen der Tabelle passiert? Gehen die dabei verloren? Wahrscheinlich beim Drop Table, oder?

Gruß & Danke,
LeKuchen