Я не думаю, что в программном обеспечении есть что-то «просто плохое», но есть много вещей, которые неправильно используются плохими способами: -)
Пример, который вы приводите, является причиной, по которой * может не дать вам того, чего вы ожидаете, и я думаю, что есть и другие. Например, если базовые таблицы изменяются, возможно, столбцы добавляются или удаляются, представление, использующее *, будет по-прежнему оставаться действительным, но может нарушить работу любых приложений, которые его используют. Если в вашем представлении имена столбцов были указаны явно, тогда было больше шансов, что кто-то обнаружит проблему при изменении схемы.
С другой стороны, вы можете хотеть вашего взгляда беспечно
принять все изменения в базовых таблицах, в этом случае * будет
будь именно тем, что ты хочешь.
Обновление: Я не знаю, имел ли в виду ОП конкретный поставщик базы данных, но теперь ясно, что мое последнее замечание относится не ко всем типам. Я признателен user12861 и Джонни Лидсу за указание на это, и мне жаль, что мне потребовалось более 6 лет, чтобы отредактировать свой ответ.