Какая база данных?
Я думаю, что в Oracle есть таблицы, в которых перечислены столбцы.
Я не помню, работает ли он и для представлений, но, думаю, они работают, это было что-то вроде:
select colum_name from all_views where view_name like 'myview'
или
select name from all_objects where object_name like 'myview' and object_type='view'
Я не помню точно синтаксис. Вы должны иметь пространственные разрешения, хотя.
В каждой СУБД должно быть что-то похожее.
Вы также можете выполнить запрос
select * from myView where 1 = 0 ;
А из метаданных получите столбцы, если хотите, чтобы они не выбирали данные, прежде чем узнать, присутствуют ли столбцы.