Как я могу узнать, был ли создан индекс для таблицы SQLite? - PullRequest
0 голосов
/ 23 октября 2018

Я использую этот код для создания и индексации.Я понимаю, что он не создаст его, если он уже существует, но может кто-нибудь сказать мне, есть ли способ узнать, был ли индекс уже создан?

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

1 Ответ

0 голосов
/ 23 октября 2018

Вы можете использовать внутреннюю таблицу sqlite_master и запрос для индекса:

var result = await conn.ExecuteScalarAsync<int>("SELECT count(*) FROM sqlite_master WHERE type='index' and name=?;", new string[] { "someIndexName" });
if (result == 1)
{
   ~~~
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...