Je pense que ce que tout le monde manque ici, c'est que même si tout le monde n'a pas à gérer des instances de 10, 20 ou 1000 du même système logiciel installé dans tout le pays et dans le monde ... ceux d'entre nous qui concevons des logiciels vendus dans le commerce le font. En conséquence, nous étendons les systèmes au fil du temps, développons les tables en ajoutant des champs au fur et à mesure que de nouvelles capacités sont nécessaires, et à mesure que ces champs sont identifiés, ils appartiennent à une table existante, et en tant que tels, plus d'une décennie d'expansion, de croissance, d'ajout de champs, etc. aux tables .... et ensuite avoir à travailler avec ces tables de la conception à la prise en charge, en passant parfois par les données brutes / le dépannage pour déboguer de nouveaux bogues de fonctionnalité .... il est incroyablement aggravant de ne pas avoir les informations principales que vous souhaitez voir dans la première poignée de champs,
J'ai souvent souhaité pouvoir le faire, pour cette raison exacte. Mais à moins de faire exactement ce que fait SQL, créer un script de création pour une nouvelle table comme je le souhaite, y écrire l'insertion, puis supprimer toutes les contraintes, relations, clés, index, etc., etc., de la table existante et renommer la "nouvelle" table de retour à l'ancien nom, puis la lecture de toutes ces clés, relations, index, etc etc ....
N'est pas seulement fastidieux, prend du temps, mais ... dans cinq ans, cela devra se reproduire ...
Cela vaut tellement la peine que cette quantité de travail énorme, mais le fait est que ... ce ne sera pas la dernière fois que nous aurons besoin de cette capacité, car nos systèmes continueront de croître, de s'étendre et d'obtenir des champs dans un ordre délirant conduit par besoins / ajouts de conception.
Une majorité de développeurs pensent d'un point de vue système unique qui sert une seule entreprise ou un marché très spécifique de la boîte rigide.
Les concepteurs et les leaders du développement «standard» mais significativement progressistes dans leur espace de marché devront toujours faire face à ce problème, encore et encore ..... aimeraient une solution créative si quelqu'un en a une. Cela pourrait facilement faire gagner à mon entreprise une douzaine d'heures par semaine, sans avoir à faire défiler la page ou à se souvenir où "ce" champ se trouve dans la table de données source ...