¿Se puede justificar el uso de select *?

Siempre he predicado a mis desarrolladores queSELECT * es malvado y debe evitarse como la peste.

¿Hay casos en los que pueda justificarse?

No estoy hablando deCOUNT(*) - que la mayoría de los optimizadores pueden descubrir.

Editar

Estoy hablando del código de producción.

Y un gran ejemplo que vi de esta mala práctica fue una aplicación asp heredada que usabaselect * en un procedimiento almacenado y usadoADO para recorrer los registros devueltos, pero obtuve las columnas por índice. Puede imaginar lo que sucedió cuando se agregó un nuevo campo en otro lugar que no sea el final de la lista de campos.

Respuestas a la pregunta(20)

Su respuesta a la pregunta