SQLite:如何重置所有数据库表?

9
我希望有一个调试函数可以做到这一点,但我不知道是否已经存在这样的函数。对于我的每个表格都进行“drop table”操作将会很麻烦。
感谢您的帮助。
2个回答

7

由于数据库只是一个文件,因此您确实可以直接删除它。如果您想要更自动化的操作,可以使用以下程序来完成:

  1. 恢复模式:

    SELECT group_concat(sql,';') FROM sqlite_master;

  2. 从数据库中断开连接

  3. 删除数据库文件

  4. 使用上述查询返回的内容重新创建架构

如果您在原始数据库中使用了任何特定选项(page_size等),则还必须手动声明它们。


3

对于SQLite,要执行"drop database"操作,只需删除数据库文件(如果需要重新创建,则重新创建即可)。


我需要使用的sqlite版本似乎没有这个命令。 - Hamster
5
哪个命令?你不需要执行“drop database”(该命令不存在)。相反,你需要从硬盘中删除数据库文件。 - second

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接