Jag vill specifikt undvika att lista kolumnnamnen från tabellerna eftersom a) det kräver frekvent underhåll b) det finns flera hundra kolumner per tabell.
I det här fallet kan du inte undvika det. Du måste ange kolumnnamn och för de kolumner med dubblettnamn använd ett alias. Kodgenerering kan hjälpa till med dessa många kolumner.
SELECT *
är dålig praxis oavsett - om någon lägger till en 2GB binär kolumn i en av dessa tabeller och fyller i den, vill du verkligen att den ska returneras?