Как правило, рекомендуется выбирать только те столбцы, которые нам нужны для определенной цели.Это особенно верно для таблиц, которые имеют:
- много столбцов
- столбцы больших объектов
- конфиденциальные или ограниченные данные
Однако,если у нас сложная система с большим количеством таблиц, то, очевидно, нецелесообразно создавать отдельную хранимую процедуру для каждого отдельного запроса.На самом деле, вероятно, это нежелательно.Результирующий API будет огромным для использования и много усилий для поддержки.
Решения бывают разные и разнообразные, и действительно зависят от характера приложений.Представления могут помочь, хотя они имеют одни и те же проблемы обслуживания.Динамический SQL - другой подход.Мы можем написать сложные процедуры, которые возвращают много разных наборов результатов в зависимости от входных параметров.Черт, иногда мы можем даже написать операторы SQL в реальном приложении.
О, и есть простая процедура, которая в основном заключает в себе SELECT * FROM some_table
, но сопровождается собственным набором проблем.