如何在SQLite中返回表中所有列标题的列表?

时间:2013-05-05 16:27:09

标签: sql database sqlite

我在Contacts.sqlite文件中有一个20左右的列表'Contacts'。我使用Mac终端与它进行交互,并编写了一个程序,它将根据表中的列数以及每列的名称执行某些操作。

因此,我需要执行某种查询,返回所有列标题的列表。

我搜索了一下,发现了各种推荐的推荐内容:

SELECT column_name
FROM information_schema.columns
WHERE table_schema = 'Schema' AND table_name = 'Table_Name'

...但它几乎总是返回一个错误,说“没有这样的表:information_scheme.columns。因为我是一个新的SQL新手,我不知道如何补救它。

任何帮助将不胜感激!一般情况是最好的,以防我将来需要在其他数据库表上实现它。

非常感谢! Phil E。

1 个答案:

答案 0 :(得分:4)

看起来SQLite不支持information_schema。您可以从sqlite_master检索表名列表。但是没有列表。

相反,SQLite支持专有pragma table_info()

pragma table_info(table_name);