0
有什麼方法可以查看sqlite3
中的現有索引聲明?我需要在運行時查明某些列是否有索引,到目前爲止我找不到任何解釋如何在不使用sqlite3 CLI
的情況下檢索聲明的地方。以編程方式檢索sqlite中的索引
有什麼方法可以查看sqlite3
中的現有索引聲明?我需要在運行時查明某些列是否有索引,到目前爲止我找不到任何解釋如何在不使用sqlite3 CLI
的情況下檢索聲明的地方。以編程方式檢索sqlite中的索引
您可以通過執行PRAGMA index_list以及索引中列的列表PRAGMA index_info來獲取表索引列表。
一般而言,您的應用程序在運行時不應關注DDL問題。你試圖解決的更大的問題是什麼? –
在運行時,我要麼創建一個新表 - 我可以跳過這個檢查,不會有索引集;或使用現有的表格。然而,這個表可能有也可能沒有相同的索引集,所以我需要找出設置了哪些索引,哪些索引不是這樣,所以我可以在需要的地方「填補空白」。 –
同樣,爲什麼你的應用程序代碼會使用DDL?創建新表_應該確實超出了應用程序關注的範圍,除非您恰好在編寫Android應用程序。什麼阻止你手動設置你的模式一次完全在應用程序之外? –