私が取り組んでいるプログラムは、sqliteファイルを使用する別のプログラム(私たちのものではない)からデータをインポートできます。sqliteファイルにまだ存在していないインデックスが必要ですが、インポートさせるためだけに誰かのデータを変更する必要はありません。インデックスは多くのクエリで使用されます。したがって、接続している間だけ存続する一時インデックスを作成したいと思います
私は次の明白な構文が参照されているのを見ました(2003年からのメーリングリストメッセージで...):
$ sqlite3 thirdparty.sqlite
SQLite version 3.7.4
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> CREATE TEMP INDEX foo ON SomeTable(SomeCol);
Error: near "INDEX": syntax error
このようなことは可能ですか?現在、インポート前にファイルのコピーを作成しているだけですが、これらのファイルは非常に大きくなる可能性があるため、かなり実用的ではありません。