实现的方法很多,如倒入、导出、运行SQL查询、编写表合并程序等。可以在本数据库从外部数据库导入数据表,也可以从本数据库导出到外部目标数据库表。实现的方法多种多样,不一而足,但是不要指望有一种方法可以很简便地实现多数据库多表合并。它需要根据表结构,约束以及具体的合并要求等因素综合考虑来确定具体的合并方案。
1复制粘贴,即把多个表格复制粘贴到第一个表格里面,这是最简单直接的方法。
2导入,使用数据导入向导,把各个表格数据导入到新文件,就是一个数据表。
3使用查询,查询可以从多个表格获取数据,查询的结果保存为新表格即可。
4使用数据库命令,把表格作为数据库管理,这样可以追加记录,把多个表格合并到一个表格。这需要使用程序脚本 *** 作数据库。
目前数据库中大约有
100
张表,
1)
其中一张是用来保存产品类型的
table1
。例如ID
|
typeint
|
varchar(500)
2)
每个类型的产品会有不同的相关信息,table3
这些信息对应了其余的多张表,但是每个表的结构相似,最多4
个字段,例如
ID
|
data1
|
data2
|
table2_FK
3)
另外一张表是用来保存所有类型的具体产品的名字的,
table2
ID
|
name
|
table1_FK
int
|
varchar(500)
|
引用这应该把table2
table3
这种表合并为一张表
就这么用两张表差不多吧,
保存产品类型的
table1
1对多个产品
ID
data1
data2
data3
data4
type
table1_FK
data1,data2
属于一张表
data3,data4
属于一张表
显然这样做效果不是很理想啊,因为表很多,这样定义的话在新表中大概就会有很多字段啊
引用这个问题一定会存在的,如果你要减少表的数量,一定不可避免地要多出一些冗余字段,
没有哪个系统的数据库表设计得有很完美的,
有些东西没法都是最好的,比如,你要查询的性能,就得减少表的联查询,
要减少表自然就要看需求满足再合并一些表,自然就有了冗余字段,
只是想办法找到一个性能和冗余字段的平衡点,也就是最佳结合,这是要不断去试的
可以试试集算器,集算器代码简单明了,代码如下:
A1、A2 读取了Mysql里的scores表, B1、B2 读取了SQL里的scores表, C1、C2 读取了Oracle里的scores表,而 A3 用一种简单直观的方式就把3个表合并了。
以上就是关于怎么将多个access数据库的表合并到一个数据库里全部的内容,包括:怎么将多个access数据库的表合并到一个数据库里、怎么把多个表格的数据合并到一个表格、数据库多张表如何合并设计成为一张表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)