Использование PRAGMA в качестве источников в SQLite при получении имен столбцов - PullRequest
13 голосов
/ 24 мая 2010

Проблема:

Я хочу выполнить эту операцию

select name from pragma table_info(my_awesome_table)

Однако это приводит к синтаксической ошибке.У меня есть скрытое подозрение, что это возможно, но не похоже, что оно документировано как пригодное для использования в SELECT документах с sqlite.

1 Ответ

8 голосов
/ 25 мая 2010

Прагмы являются специфическим расширением SQLite для SQL, имеют специальный синтаксис :

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

Вы не можете указывать столбцы и не можете использовать прагмы в подзапросе.

...