Myślę, że tym, czego tu brakuje, jest to, że chociaż nie każdy musi radzić sobie z dziesięcioleciami, dwudziestymi lub tysiącami przypadków tego samego systemu oprogramowania zainstalowanego w całym kraju i na świecie ... ci z nas, którzy projektują oprogramowanie sprzedawane na rynku, robią to. W rezultacie z czasem rozbudowujemy systemy, rozszerzamy tabele, dodając pola, ponieważ potrzebne są nowe możliwości, a po zidentyfikowaniu tych pól należą one do istniejącej tabeli i jako takie przez ponad dekadę rozszerzaliśmy, powiększaliśmy, dodawaliśmy pola itp. do tabel ... a następnie konieczność pracy z tymi tabelami od projektu, przez wsparcie, po czasami zagłębianie się w surowe dane / rozwiązywanie problemów w celu debugowania nowych błędów funkcjonalnych ... niezwykle irytujące jest brak podstawowych informacji, które chcesz zobacz w pierwszej garści pól,
Często żałowałem, że nie mogę tego zrobić, właśnie z tego powodu. Ale poza robieniem dokładnie tego, co robi SQL, budowanie skryptu tworzenia dla nowej tabeli tak, jak chcę, pisanie do niego wstawki, a następnie usuwanie wszystkich istniejących ograniczeń, relacji, kluczy, indeksu itp. Itd. Z istniejącej tabeli i zmiana nazwy „nowa” tabela z powrotem do starej nazwy, a następnie odczytanie wszystkich tych kluczy, powiązań, indeksu itp.
Jest nie tylko żmudne i czasochłonne, ale ... za pięć lat będzie musiało się powtórzyć ...
Jest tak blisko wartości tej ogromnej ilości pracy, ale chodzi o to ... nie będzie to ostatni raz, kiedy będziemy potrzebować tej umiejętności, ponieważ nasze systemy będą nadal rosły, rozszerzały się i otrzymywały pola w zwariowanej kolejności napędzanej przez potrzeby / dodatki projektowe.
Większość programistów myśli z punktu widzenia pojedynczego systemu, który obsługuje jedną firmę lub bardzo specyficzny rynek twardych pudełek.
Zwykli, ale zdecydowanie postępowi projektanci i liderzy rozwoju w swojej przestrzeni rynkowej zawsze będą musieli zmierzyć się z tym problemem w kółko ..... z chęcią skorzystaliby z kreatywnego rozwiązania, gdyby ktoś je miał. Mogłoby to z łatwością zaoszczędzić mojej firmie kilkanaście godzin tygodniowo, bez konieczności przewijania lub zapamiętywania, gdzie w tabeli danych źródłowych znajduje się „to” pole ....