如何使用通配符搜索删除sqlite数据库中的表?

时间:2015-01-21 04:51:52

标签: vb.net sqlite

我在我的vb.net应用程序中使用sqlite数据库。我想使用通配符搜索从我的数据库中删除表。为此,我使用了以下命令

DROP TABLE LIKE '%FunctionAnalysis%';

但这给了我错误

[10:17:56] Error while executing SQL query: near "'%FunctionAnalysis%'": syntax error

语法中可能存在一些错误,因为我是SQLite和SQL查询的新手。 请帮忙。

1 个答案:

答案 0 :(得分:1)

DROP TABLE语句仅适用于单个固定表名。

您可以执行这样的查询以获取所需的所有表名:

SELECT name
FROM sqlite_master
WHERE type = 'table'
  AND name LIKE '%FunctionAnalysis%'

然后,您的程序必须构造并执行带有每个返回值的DROP TABLE语句。