我可以使用以下命令找到表的索引列表:
PRAGMA index_list(myTable);
从结果中,我可以获得有关索引中列的详细信息:
PRAGMA index_info(myIndex);
但我似乎找不到告诉列排序顺序的方法。还有一个我忽略的pragma可以让我这样做吗?
注意:我知道我可以从SQLITE_MASTER
中选择并从create语句中解析排序顺序,但如果可能的话,我宁愿不要解析。但是,如果这是唯一的解决方案,那么它必须工作。
答案 0 :(得分:0)
快速浏览3.7.13源代码后,我不相信任何编译指示都会公开排序顺序。我能找到的对KeyInfo :: aSortOrder的唯一引用是在CREATE INDEX代码中,或者在实际的数据库操作中,比如查询或比较索引。
如果将SQLite的自定义构建作为一个选项,那么将它添加到index_info pragma似乎不会有很多工作。