Почему использование '*' для создания плохого представления?
Предположим, у вас сложное соединение, и все поля могут быть использованы где-то.
Тогда вам просто нужно выбрать необходимые поля.
SELECT field1, field2 FROM aview WHERE ...
Вид "aview" может быть SELECT table1.*, table2.* ... FROM table1 INNER JOIN table2 ...
У нас есть проблема, если 2 поля имеют одинаковые имена в table1 и table2.
Является ли это единственной причиной, по которой использование '*' в представлении плохо?
С '*' вы можете использовать представление в другом контексте, потому что информация там есть.
Чего мне не хватает?
Привет