如何在 SQLite 数据库中获取 table 的索引列

How do I get the indexed columns of a table in SQLite database

我在 SQLite 数据库中为 MyTable table 中的 MyColumn 列创建了索引。

CREATE INDEX "MyIndex" ON "MyTable" ("MyColumn")

使用这个查询我可以获得索引列表:

SELECT name 
FROM sqlite_master 
WHERE type = 'index';

----------------
MyIndex

但是如何获取与这些索引关联的列的列表?

以我为例 MyIndex: MyColumn

我猜你正在寻找这个:

PRAGMA index_info('MyIndex');

您还可以使用以下方式获取 table 索引:

PRAGMA index_list('MyTable');

More details at this excellent guide