Вы можете эффективно использовать таблицу в другой таблице, создав представление, которое только делает SELECT * из другой таблицы. Это, однако, не очень хорошая вещь, чтобы сделать:
- Это путает будущее сопровождающей коды, имея вид, который на самом деле еще одна таблицы (Они, конечно, могут, смотреть на ваш взгляд в исходном коде **)
- В некоторых случаях это возможно неэффективно в оптимизаторе
- Это неправильный способ рефакторинга вещей.
Однако, в зависимости от того, насколько легко тестировать эти «50 скриптов» и насколько они важны (подсказка: очень важный код, который трудно проверить, может стать настоящим тормозом для эффективной разработки), создавая представление МОЖЕТ быть прагматичной задачей в краткосрочной перспективе (а краткосрочные решения, как правило, сохраняются на протяжении многих лет или навсегда в реальных приложениях).
Я настоятельно рекомендую вам, если это возможно, изменить «50 скриптов» и выполнить все испытания, необходимые для выпуска такого изменения. В нашей команде мы внесли изменения (в одном выпуске), которые изменили намного больше, чем «50 скриптов», но тестирование, конечно, оказалось сложным (или, по крайней мере, трудоемким).
Поскольку приложения становятся все более сложными, регрессионное тестирование становится более сложным. Крайне важно подумать об этом как можно больше, потому что рефакторинг станет необходимым (при условии, что приложение будет развито или поддерживается AT ALL), а также потому, что регрессии плохи.
** Все ваши таблицы, виды и т. Д., Как правило, написаны и в вашей системе управления исходным кодом!
от того, что я только что прочитал, я не мог использовать представление, так как он не будет работать с запросами UPDATE (мне понадобится обновить members_data, чтобы на самом деле обновить элементы после того, как я удалил таблицу.) Я думаю, что я «Мне нужно изменить сценарии, поскольку он говорит, что просмотры также не оптимизированы, и я не могу иметь это надолго! благодарит за помощь – Juddling
Вы должны иметь возможность ОБНОВЛЯТЬ представление, если оно не определено таким образом, что обновления не имеют смысла. A «SELECT * from t» должен быть в порядке. – MarkR