Wer sagt denn, dass die Änderung an der Tabelle "zur Laufzeit" erfolgt?
Keine Ahnung. Ich hab beim Querlesen verstanden "will zur Laufzeit Datensatz lesen", "irgendwelche Werte" manipulieren und dann als neuen Record in die Tabelle schreiben. Wenn das Szenario zutrifft, halte ich den Weg über INSERT VALUES für absolut vertretbar. Auch bei deutlich größeren Projekten als "Hobbybastler-Niveau", wie Felix schrieb.
Als Head of Development bei Amazon kann und wird man die Sachlage anders beurteilen.
Nö. Schon jemand, der ungern Kopfschmerzen hat oder gerne in Zetteln wühlt, auf denen er sich die (volatile!) Reihenfolge der Spalten notiert hat, wird man bei einem INSERT (wie übrigens auch beim SELECT) die Spaltennamen angeben.
Dem, was Martin schrieb wäre nur noch hinzufügen, dass Linuchs wohl zu seinem eigenen, späteren Schaden bei der Scheinlösung bleiben und „wurschteln“ wird, statt es gleich richtig zu machen.