将几个sqlite数据库(每个文件一个表)组合到一个大的sqlite数据库中

时间:2012-07-03 11:27:11

标签: database sqlite

如何将几个sqlite数据库(每个文件一个表)组合成一个包含所有表的大型sqlite数据库。例如你有数据库文件:db1.dat,db2.dat,db3.dat ....你想创建一个文件dbNew.dat,其中包含来自所有db1,db2的表...

1 个答案:

答案 0 :(得分:-1)

在各种论坛上都提出了几个类似的问题。我出于特殊原因发布了这个问题(带答案)。当您处理多个表并在那里索引许多字段时。它会导致不必要的混淆,无法在目标数据库表中正确创建索引。您可能会错过1-2索引,而它只是恼人的。给定的方法也可以处理大量数据,即当你真正拥有gbs表时。以下是执行此操作的步骤:

  1. 下载sqlite专家:http://www.sqliteexpert.com/download.html
  2. 创建新数据库dbNew:File->新数据库
  3. 加载第一个sqlite数据库db1(包含一个表):File->打开数据库
  4. 点击“ DDL ”选项。它为您提供了创建特定sqlite表CONTENT所需的命令列表。
  5. 复制这些命令并选择“SQL”选项。将命令粘贴到那里。将目标表DEST的名称(从默认名称CONTENT)更改为您想要的任何名称。 6'点击'执行SQL'。这应该为您提供db1中的表CONTENT的副本,其名称为DEST。这样做的主要用途是您也可以在DEST表中创建所有索引,就像它们在CONTENT表中一样。
  6. 现在只需单击并将数据库db1中的DEST表拖到数据库dbNew即可。
  7. 现在只需删除数据库db1。
  8. 返回步骤3并重复使用另一个数据库db2等。