Что вам действительно нужно, так это information_schema
, использование которого позволит вам определить определение таблицы.
Вы не упоминаете, какую базу данных вы используете, поэтому вот ссылка о information_schema
поддержке MySQL, PostgreSQL (и MSSQL, Oracle, Etc)
Пример с сайта;
SELECT table_name, column_name, is_nullable, data_type, character_maximum_length
FROM INFORMATION_SCHEMA.Columns
WHERE table_name = 'employees'
В вашем случае все, что вам нужно, это имена столбцов;
SELECT column_name
FROM INFORMATION_SCHEMA.Columns
WHERE table_name = 'employees'