【问题标题】:Combining several sqlite databases (one table per file) into one big sqlite database将几个 sqlite 数据库(每个文件一个表)组合成一个大型 sqlite 数据库
【发布时间】:2012-07-03 11:27:11
【问题描述】:

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

【问题讨论】:

    标签: database sqlite


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      相关资源
      最近更新 更多