如何查明 SQLite 表是否已创建索引?

Ala*_*an2 2 c# sqlite

我正在使用此代码来创建和索引。我意识到如果索引已经存在,它就不会创建它,但是有人可以告诉我有没有办法可以查明索引是否已经创建?

db2.Execute("CREATE UNIQUE INDEX IF NOT EXISTS idx_History on History(YYMMDD,Mode,Quiz,CC,Deck)");
Run Code Online (Sandbox Code Playgroud)

Sus*_*ver 6

您可以使用内部sqlite_master表并查询索引:

var result = await conn.ExecuteScalarAsync<int>("SELECT count(*) FROM sqlite_master WHERE type='index' and name=?;", new string[] { "someIndexName" });
if (result == 1)
{
   ~~~
Run Code Online (Sandbox Code Playgroud)