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