Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using PRAGMAs as sources in SQLite in getting column names

Problem:

I want to do this operation

select name from pragma table_info(my_awesome_table)

However, it yields a syntax error. I have the sneaking suspicion this is possible, but it doesn't seem to be documented as usable in the SELECT docs with sqlite.

like image 245
Paul Nathan Avatar asked May 24 '10 18:05

Paul Nathan


1 Answers

Since SQLite 3.16.0 we can use PRAGMA functions

sqlite> create table my_table (a int, b TEXT);
sqlite> .headers ON
sqlite> .mode columns
sqlite> pragma table_info(my_table);
cid         name        type        notnull     dflt_value  pk
----------  ----------  ----------  ----------  ----------  ----------
0           a           int         0                       0
1           b           TEXT        0                       0
sqlite> select name from pragma_table_info('my_table');
name
----------
a
b
like image 197
newtover Avatar answered Sep 27 '22 21:09

newtover