1
sqlite> create table foo(x TEXT PRIMARY KEY, y TEXT UNIQUE);
sqlite> select * from sqlite_master;
table|foo|foo|2|CREATE TABLE foo(x TEXT PRIMARY KEY, y TEXT UNIQUE)
index|sqlite_autoindex_foo_1|foo|3|
index|sqlite_autoindex_foo_2|foo|4|
ユーザー定義インデックスの場合、最後の列sqlite_master
は、それらの列がどの列にあるかを示します。しかし、あなたが見ることができるように、暗黙のうちに(非ローインド)PRIMARY KEY
とUNIQUE
によって作成されたインデックスの場合、この情報は存在しません。 autoindex
はどのようなものかを私に伝える信頼できる方法はありますか?SQLite内部インデックスがどの列にあるかを知る方法はありますか?