我在我的vb.net应用程序中使用sqlite数据库。我想使用通配符搜索从我的数据库中删除表。为此,我使用了以下命令
DROP TABLE LIKE '%FunctionAnalysis%';
但这给了我错误
[10:17:56] Error while executing SQL query: near "'%FunctionAnalysis%'": syntax error
语法中可能存在一些错误,因为我是SQLite和SQL查询的新手。 请帮忙。
答案 0 :(得分:1)
DROP TABLE语句仅适用于单个固定表名。
您可以执行这样的查询以获取所需的所有表名:
SELECT name
FROM sqlite_master
WHERE type = 'table'
AND name LIKE '%FunctionAnalysis%'
然后,您的程序必须构造并执行带有每个返回值的DROP TABLE语句。