Jako obecné pravidlo v programování je téměř vždy nejlepším postupem být explicitní.
Select * vám ve skutečnosti tolik neušetří z hlediska údržby, protože kód, který spotřebovává tento dotaz, bude muset být ve většině případů tak jako tak aktualizován.
Pokud píšete kód, který jen slepě operuje s libovolnými poli, která jsou náhodou v konkrétní tabulce, koledujete si o potíže. Například správce databází, který do tabulky přidá nějaký druh sloupce údržby, jako je časové razítko, si nebude myslet, že se to najednou objeví ve vaší aplikaci. Nejlepší způsob, jak zajistit budoucnost vaší aplikace, je být explicitní.
Nezapomeňte také na náklady na šířku pásma v architektuře klient-server při přetahování sloupců dat, které nebudete používat.
V tomto krátkém článku, který jsem napsal před chvílí, jsem provedl důkladnější zpracování důsledků výkonu použití select *:"Nepoužívat Select *"