在 SQLite 中删除所有表的命令是什么?
同样,我想删除所有索引。
最佳答案
虽然确实没有 DROP ALL TABLES 命令,但您可以使用以下命令集。
注意:这些命令有可能破坏您的数据库,因此请确保您有备份
PRAGMA writable_schema = 1;
delete from sqlite_master where type in ('table', 'index', 'trigger');
PRAGMA writable_schema = 0;
然后您想要恢复已删除的空间
VACUUM;
一个很好的测试,以确保一切正常
PRAGMA INTEGRITY_CHECK;
关于sql - 删除所有表命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/525512/