Ich denke, was jeder hier vermisst, ist, dass, obwohl nicht jeder mit 10er, 20er oder 1000er Instanzen desselben Softwaresystems zu tun hat, das im ganzen Land und auf der ganzen Welt installiert ist ... diejenigen von uns, die kommerziell verkaufte Software entwickeln, tun dies. Infolgedessen erweitern wir Systeme im Laufe der Zeit, erweitern Tabellen durch Hinzufügen von Feldern, wenn neue Funktionen erforderlich sind, und wenn diese Felder identifiziert werden, gehören sie zu einer vorhandenen Tabelle, und als solche über ein Jahrzehnt des Erweiterns, Wachsens, Hinzufügens von Feldern usw. zu Tabellen ... und dann mit diesen Tabellen arbeiten zu müssen, vom Entwurf über die Unterstützung bis hin zum Durchsuchen von Rohdaten / Fehlerbehebung, um neue Funktionsfehler zu beheben ... es ist unglaublich erschwerend, nicht die primären Informationen zu haben, die Sie möchten siehe in der ersten Handvoll Felder,
Ich habe mir oft gewünscht, ich könnte das aus genau diesem Grund tun. Aber ohne genau das zu tun, was SQL tut, ein Erstellungsskript für eine neue Tabelle so zu erstellen, wie ich es möchte, die Einfügung darauf zu schreiben, dann alle vorhandenen Einschränkungen, Beziehungen, Schlüssel, Indizes usw. usw. usw. aus der vorhandenen Tabelle zu entfernen und umzubenennen die "neue" Tabelle auf den alten Namen zurück und dann alle diese Schlüssel, Beziehungen, Index usw. usw. lesen ....
Ist nicht nur langweilig, zeitaufwändig, sondern ... muss in fünf weiteren Jahren wieder passieren ....
Es ist so nah dran, diese enorme Menge an Arbeit wert zu sein, aber der Punkt ist ... es wird nicht das letzte Mal sein, dass wir diese Fähigkeit brauchen, da unsere Systeme weiter wachsen, expandieren und Felder in einer verrückten Reihenfolge erhalten werden, die von angetrieben wird Bedarfs- / Design-Ergänzungen.
Die Mehrheit der Entwickler denkt von einem einzigen Systemstandpunkt aus, der einem einzelnen Unternehmen oder einem ganz bestimmten Hardbox-Markt dient.
Die "handelsüblichen", aber deutlich fortschrittlichen Designer und Entwicklungsleiter in ihrem Markt werden sich immer und immer wieder mit diesem Problem befassen müssen ... würden eine kreative Lösung lieben, wenn jemand eine hat. Dies könnte meinem Unternehmen leicht ein Dutzend Stunden pro Woche ersparen, da ich nicht darüber scrollen oder mich daran erinnern muss, wo sich "dieses" Feld in der Quelldatentabelle befindet.