2015-01-21 32 views
1

我在我的vb.net應用程序中使用了一個sqlite數據庫。我想使用通配符搜索從我的數據庫中刪除表。對於我使用下面的命令如何使用通配符搜索刪除sqlite數據庫中的表?

DROP TABLE LIKE '%FunctionAnalysis%'; 

,但是這給了我錯誤的

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

,因爲我是新來的SQLite和SQL查詢,有可能是在一些語法錯誤。 請幫忙。

回答

1

DROP TABLE語句僅適用於單個固定的表名稱。

您可以執行這樣的查詢得到你想要的所有的表名:

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

那麼你的程序要建設,並與每個返回值執行DROP TABLE語句。