.output droptables.sql
SELECT "DROP TABLE """|| sqlite_master.name ||""";" FROM sqlite_master
WHERE type = "table" AND sqlite_master.name LIKE 'TEMP_%';
.read droptables.sql
.sql输出文件中的结果示例:
DROP TABLE "TEMP_table1";
DROP TABLE "TEMP_table2";
DROP TABLE "TEMP_table3";
...
3条答案
按热度按时间hivapdat1#
根据sqlitetutorial.net
SQLite允许您一次只删除一个表。要删除多个表,您需要发出多个
DROP TABLE
语句。cld4siwp2#
您可以通过查询所有表名(https://www.sqlite.org/faq.html#q7)来完成此操作
然后可以使用结果逐个删除表
下面是代码,函数
delete_all_tables
完成了这一任务neekobn83#
基于
TEMP_%
名称通配符发出多个DROP TABLE语句的SQLite3代码:.sql输出文件中的结果示例:
Python3将SQL粘贴到: