【发布时间】:2009-09-21 10:24:34
【问题描述】:
假设我在 SQLite3 中的表上有一个索引:
CREATE TABLE Person (id integer primary key, firstName varchar(20), lastName varchar(20), address varchar(200));
CREATE INDEX IX_Person ON Person (lastName ASC, firstName ASC);
我可以像这样发现索引中有哪些列:
sqlite> pragma index_info('ix_person');
0|2|lastName
1|1|firstName
但这并不能告诉我排序的列是升序还是降序。
有没有办法在不重新解析CREATE INDEX 语句的情况下以编程方式确定这一点?
【问题讨论】:
-
我很难想出一个重要的情况 - 你有用例吗?
-
@Mike Woodhouse,我想在模式管理工具中执行此操作,而不是在主应用程序中。我正在创建一组相关表,其中一个表中的索引必须在另一个表中复制(带有额外的列)。