对于SQLite3数据库,任何数据库元数据都会在转储期间丢失。再生手术?

时间:2014-07-15 22:12:38

标签: sql database sqlite

如果我使用以下命令转储sqlite3数据库db1.db

sqlite3 db1.db
.output temp.sql
.dump
.exit

然后我使用以下命令将其重新生成为db2.db:

sqlite3 -init temp.sql db2.db
.exit

我的问题:db1.dbdb2.db的表格内容相同,但是由于此过程,我是否丢失了任何版本控制信息或元数据?

1 个答案:

答案 0 :(得分:0)

"使用.dump"输出包括用于创建表和相关索引的SQL命令。 2个元表是sqlite_master和sqlite_stat1表。 如果您对数据库执行了分析,那么该信息将不会出现在.dump

enter image description here