Museli byste použít uloženou proceduru, která by dynamicky generovala SQL a pak ji spouštěla. Názvy sloupců nejsou v SQL opravdu prvotřídní data, takže s nimi nemůžete nic dělat. Jsou určeny v době analýzy dotazu, před provedením dotazu nebo načtením jakýchkoli dat.
Navrhuji to udělat ve vaší aplikaci. Stačí, aby vaše aplikace zobrazovala/ukládala/jakékoli správné názvy namísto názvů sloupců databáze.
PS:Strašně zneužíváš relační model. Prosím velmi pečlivě zvažte, zda skutečně chtít to schéma. Vaše schéma nevyhovuje prvnímu normálnímu tvaru. A co je worksheet_type_lookup
pro? Ne worksheets
řekni jaký typ?