如何合并具有相似列字段的多路访问数据库

时间:2019-01-27 17:31:36

标签: sql sql-server ms-access

我有多个完全相同的字段组成的MS Access(.mdb)数据库,一个大数据库已分为多个部分以使其易于管理。

我已经将所有.mdb文件导入到MS SQL Server中,但是我不知道如何将它们全部合并到一个大数据库中,或者如果不可能,那么如何进行查询以便从中进行搜索所有数据库并返回结果。

让我举个例子,让自己更加清楚:

我有part1.mdbpart2.mdbpart3.mdb,...,part50.mdb个文件。

所有文件都包含以下字段:

  • name
  • mobile no
  • address
  • city
  • state

现在,如果我必须搜索某些mobile no,那么我必须搜索所有非常繁琐的文件。

1 个答案:

答案 0 :(得分:0)

最好的方法是创建一个可能带有分区的表(例如:按日期)。但是让我们集中精力从多个表中生成一张表。

我相信您有多个表,例如table1table2 ... table50

如果是这样的话

   SELECT * INTO myBigtable FROM
   (
      SELECT * FROM table1 union all
      SELECT * FROM table2 union all
      SELECT * FROM table3 union all
      ...
      SELECT * FROM table50
   ) T;

不要忘记在其上创建适当的索引