使用PRAGMA作为SQLite中的源来获取列名

时间:2010-05-24 18:01:50

标签: sqlite metadata

问题:

我想做这个操作

select name from pragma table_info(my_awesome_table)

但是,它会产生语法错误。我怀疑这是可能的,但似乎没有记录在SELECT docs with sqlite中可用。

1 个答案:

答案 0 :(得分:8)

Pragma是SQL的SQLite特定扩展,它有special syntax

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

您不能指定列,也不能在子查询中使用编译指示。