1

次を使用して、テーブルのインデックスのリストを見つけることができます。

PRAGMA index_list(myTable);

この結果から、インデックス内の列の詳細を次のように取得できます。

PRAGMA index_info(myIndex);

しかし、列の並べ替え順序を指示する方法が見つからないようです。私がこれを行うことができる、私が見落としている別のプラグマはありますか?

注:createステートメントからソート順を選択して解析できることは知っていますがSQLITE_MASTER、可能であれば解析を避けたいと思います。ただし、これが唯一の解決策である場合は、機能する必要があります。

4

1 に答える 1

0

3.7.13 のソース コードをすばやく grep した後、どのプラグマによってもソート順が公開されているとは思えません。私が見つけることができる唯一の KeyInfo::aSortOrder への参照は、CREATE INDEX コード内か、インデックスのクエリや比較などの実際のデータベース操作内にあります。

SQLite のカスタム ビルドを実行するオプションがある場合、それを index_info プラグマに追加するのは大変な作業になるようには見えません。

于 2012-06-11T19:44:10.883 に答える