Específicamente, quiero evitar enumerar los nombres de las columnas de las tablas porque a) requiere un mantenimiento frecuente b) hay varios cientos de columnas por tabla.
En este caso, no puedes evitarlo. Usted debe especifique los nombres de las columnas y, para aquellas columnas con nombres duplicados, use un alias. La generación de código puede ayudar con tantas columnas.
SELECT *
es una mala práctica independientemente:si alguien agrega una columna binaria de 2 GB a una de estas tablas y la completa, ¿realmente desea que se devuelva?