Да тут интересуйся, не интересуйся
1. Схема порой глючит - добавляет синонимы к условиям
2. если я пишу универсальный запрос - то проще вставить метки и менять их
3. Если я не могу накидать меток (не хочу менять запрос в типовой, а работаю через расширение), то схема становится удобнее
4. Для специфических задач анализа запроса - нужна и схема и работа со строками
По п.4 - собирал универсальный выкидыватель лишних таблиц из запроса. Когда у пользователя нет прав на таблицу (совсем) то волшебное слово "разрешенные" не спасает.
Соответственно, схемой проверял, из каких таблиц запрос, схемой же создавал временные таблицы с совпадающей структурой и исключительно работой со строками подменял реальные запретные таблицы на временные - схемой это сделать никак нельзя, каскадно удаляются все поля подменяемой таблицы.