如何检查索引列上的排序?

时间:2012-05-22 17:54:25

标签: sqlite indexing

我可以使用以下命令找到表的索引列表:

PRAGMA index_list(myTable);

从结果中,我可以获得有关索引中列的详细信息:

PRAGMA index_info(myIndex);

但我似乎找不到告诉列排序顺序的方法。还有一个我忽略的pragma可以让我这样做吗?

注意:我知道我可以从SQLITE_MASTER中选择并从create语句中解析排序顺序,但如果可能的话,我宁愿不要解析。但是,如果这是唯一的解决方案,那么它必须工作。

1 个答案:

答案 0 :(得分:0)

快速浏览3.7.13源代码后,我不相信任何编译指示都会公开排序顺序。我能找到的对KeyInfo :: aSortOrder的唯一引用是在CREATE INDEX代码中,或者在实际的数据库操作中,比如查询或比较索引。

如果将SQLite的自定义构建作为一个选项,那么将它添加到index_info pragma似乎不会有很多工作。