数据库中合并
㈠ 数据库多张表如何合并设计成为一张表
目前数据库中大约有
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
属于一张表
显然这样做效果不是很理想啊,因为表很多,这样定义的话在新表中大概就会有很多字段啊
引用这个问题一定会存在的,如果你要减少表的数量,一定不可避免地要多出一些冗余字段,
没有哪个系统的数据库表设计得有很完美的,
有些东西没法都是最好的,比如,你要查询的性能,就得减少表的联查询,
要减少表自然就要看需求满足再合并一些表,自然就有了冗余字段,
只是想办法找到一个性能和冗余字段的平衡点,也就是最佳结合,这是要不断去试的
㈡ sql数据库合并
分四步走:
一,先在SQL里创建两个数据库A和B。
二,还原数据库,用A.BAK还原到数据库A,用B.BAK还原到数据库B。(这个你会吧?)
三,数据导出,(也可以导入)。可以从A导出到B,也可以从B导出到A。
如果从A导出到B。选择数据库A,点右键,选所有任务>数据导出。出现一个新的窗口。选择数据源也就是数据库A,再选择导出的目的地,也就是数据库B。之后再选择第一个选项,(复制视图和表),再选择所有的表不要选视图。(那些有眼镜的不要选。)然后一直下一步直到完成。
四,备份数据库B,备份的数据库文件就等于你要的C.BAK。
以上四步,第三步最为关键,有几种方法。也有很多选项,可要看清楚哟。
㈢ 请问如何把两个数据库合并
在两台主机上分别启动两个MS SQLSERVER,确认网络连通正常。用MS SQLSERVER导入,导出功能将一个库的数据导入另一个库。做之前最好先备份一下!
㈣ 两个SQL 数据库文件如何合并
一,先在SQL里创建两个数据库A和B。
二,还原数据库,用A.BAK还原到数据库A,用B.BAK还原到数据库B。(这个你会吧?)
三,数据导出,(也可以导入)。可以从A导出到B,也可以从B导出到A。
如果从A导出到B。选择数据库A,点右键,选所有任务>数据导出。出现一个新的窗口。选择数据源也就是数据库A,再选择导出的目的地,也就是数据库B。之后再选择第一个选项,(复制视图和表),再选择所有的表不要选视图。(那些有眼镜的不要选。)然后一直下一步直到完成。
四,备份数据库B,备份的数据库文件就等于你要的C.BAK。
以上四步,第三步最为关键,有几种方法。也有很多选项,可要看清楚哟。
㈤ sql数据库合并,怎么操作
不用编程也能实现!
VS自带的 架构和数据比较
试一下!完全可以满足你的需求!很牛逼的!
不用谢!
㈥ SQL如何将同一数据库的多个文件合并
这个的话,原理很简单,只是工作处理比较烦琐:
主要步骤:将fat32格式上的整个数据库备份成bak备份文件,然后拿这个bak文件到NTFS格式的服务器上恢复。
恢复完后,然后用下面命令将一个文件中的所有数据从指定文件中迁移到同一文件组中的其它文件中,接着使用
ALTER
DATABASE
语句除去文件(若要清掉多个数据文件,则重复这步操作即可---先移除文件里面的数据,再删除该文件)。
以下操作在查询分析器上执行即可:
--转到要处理的数据库:
use
库名
go
--查看该库所有的文件:
select
[name],[filename]
from
sysfiles
go
--对指定的文件进行数据移除:
dbcc
shrinkfile
(上面查询得到的“逻辑文件名”(即Name那列),
EMPTYFILE)
go
--将一定移除了数据的指定文件删除:
ALTER
DATABASE
库名
REMOVE
FILE
上面查询得到的“逻辑文件名”
go
㈦ Access数据库合并。
如想将两个ACCESS数据库合并(如将数据库A的表A1加入到数据B的表B1)可以采用以下简单的方法和步骤:
1.先在B数据库中采用导入数据的方法将A1导入到B数据库中
2.对B数据库执行以下SQL语句将A1表中的数据加入到B1中
insert
into
B1
SELECT
*
FROM
A1
我试过是完全可行的,
如果还有困难的话,我可以将我编的一段专门用来更新数据库的VB程序发给你用,不过要你的电脑上装有VB6.0才成
㈧ 怎么合并两个数据库
1:选择相对较为简单的数据库做为从数据库,另外一个数据库作为主数据库。
2:将从数据库里面的数据合并到主数据库里,有几点要注意的,首先你要搞清楚从数据库里面的表和主数据库里面表有没重复(不仅仅是表名,含义相同也视为相同。)如果有重复,就再检查从数据库这个表里的字段,有没重复(主要是含义是否相同),如果重复就只需要把字段信息拷贝到主数据库这个表里就行,没有重复,直接把整个字段添加进去就行。至于没有重复的表,整个直接拷贝。
3.记录你合并数据库里面对从数据库里面字段和表的修改信息,包括字段类型。这一点非常重要!
4.修改从数据库所在的系统,把相关连接数据库的表和字段的编码修改过和主数据库一致!
5.主系统不用做任何修改,最后进行测试!
㈨ MYSQL中同一个数据库中的两个表中的数据怎样合并
1、忽略表之间的关联关系
ALTER TABLE db2.dbo.table NOCHECK CONSTRAINT 关系名
2、--将没有重复的数据合并
insert into db2.dbo.table(field1,field2...) select field1,field2... from db1.dbo.table a where a.username not in (select username from db2.dbo.table)
3、将重复的数据写入临时表
select field1,field2... into 新的临时表 from db1.dbo.table a where a.username in (select username from db2.dbo.table)