Python 在sqlite中以编程方式检索索引

Python 在sqlite中以编程方式检索索引,python,python-2.7,sqlite,Python,Python 2.7,Sqlite,有没有办法查看sqlite3中现有的索引声明?我需要在运行时查明某些列上是否有索引,到目前为止,我找不到任何地方解释如何在不使用sqlite3 CLI的情况下检索声明您可以通过执行,以及带有的索引中的列列表。通常,您的应用程序在运行时不应考虑DDL问题。您试图解决的更大的问题是什么?在运行时,我要么创建一个新表——在其中我可以跳过此检查,要么不设置索引;或者使用现有的表。但是,这个表可能有也可能没有相同的索引集,所以我需要找出设置了哪些索引,哪些索引没有设置,这样我就可以在需要的地方“填补空白”

有没有办法查看
sqlite3
中现有的索引声明?我需要在运行时查明某些列上是否有索引,到目前为止,我找不到任何地方解释如何在不使用
sqlite3 CLI的情况下检索声明

您可以通过执行,以及带有的索引中的列列表。

通常,您的应用程序在运行时不应考虑DDL问题。您试图解决的更大的问题是什么?在运行时,我要么创建一个新表——在其中我可以跳过此检查,要么不设置索引;或者使用现有的表。但是,这个表可能有也可能没有相同的索引集,所以我需要找出设置了哪些索引,哪些索引没有设置,这样我就可以在需要的地方“填补空白”。再说一遍,为什么应用程序代码会在DDL中乱来?创建新表实际上应该超出应用程序的关注范围,除非您正在编写(比如)Android应用程序。是什么阻止你一次完全在应用程序之外手动设置模式?