如何删除sqlite表的所有索引

Pen*_*m10 7 sqlite

我有一个简单的问题:如何删除sqlite表的所有索引?我有随机名称创建的多个索引.

此致,
Pentium10

Rob*_*ert 20

获取数据库中的所有索引名称

SELECT name FROM sqlite_master WHERE type == 'index'
Run Code Online (Sandbox Code Playgroud)

对于特定的表:

SELECT name FROM sqlite_master WHERE type == 'index' AND tbl_name == 'table Name'
Run Code Online (Sandbox Code Playgroud)

然后用你的语言,迭代思考结果并删除它们

FOR x IN RESULTSET
  SQL = "DROP INDEX " & X
Run Code Online (Sandbox Code Playgroud)


mr-*_*-sk 3

我不知道你可以在一个命令中删除所有索引 - IMO 你必须按名称删除每个索引。另请参阅: http: //www.sqlite.org/lang_dropindex.html另外,请查看此以获取其他信息:删除所有表命令