怎么把两个数据库合成一个数据库

怎么把两个数据库合成一个数据库,第1张

数据库是无法直接合并的,无论两个数据库是否相同。如果是相同数据库你可以先分析下表和数据等等,将其中一个相对小的数据库备份,然后还原到另一个数据库。不同数据库的话,要分析的就多了,首先要考虑到可行性,不多说,可以借用一些工具,powerdesigner(表结构转换)等等。如果要数据合并,就要考虑到表空间,缓冲池,分区表,索引等等。

需要先链接.然后按照如下方法:

--创建链接服务器

exec sp_addlinkedserver 'ITSV' , '' , 'SQLOLEDB' , '远程服务器名或ip地址'

exec sp_addlinkedsrvlogin 'ITSV' , 'false' , null , '用户名' , '密码'

--查询示例 select * from ITSV.数据库名.dbo.表名

--导入示例 select * into 表 from ITSV.数据库名.dbo.表名

--以后不再使用时删除链接服务器 exec sp_dropserver 'ITSV' , 'droplogins'

--连接远程/局域网数据(openrowset/openquery/opendatasource)

--1、openrowset

--查询示例 select * from openrowset('SQLOLEDB' , 'sql服务器名' '用户名' '密码' , 数据库名.dbo.表名)

--生成本地表 select * into 表 from openrowset('SQLOLEDB' , 'sql服务器名' '用户名' '密码' , 数据库名.dbo.表名)

--把本地表导入远程表 insert openrowset( 'SQLOLEDB' , 'sql服务器名' '用户名' '密码' , 数据库名.dbo.表名)

select *from 本地表

--更新本地表

update b set b.列A=a.列A

from openrowset('SQLOLEDB' , 'sql服务器名' '用户名' '密码' , 数据库名.dbo.表名) as a inner join 本地表 b

on a.column1 = b.column1

--openquery用法需要创建一个连接

--首先创建一个连接创建链接服务器

exec sp_addlinkedserver 'ITSV' , '' , 'SQLOLEDB' , '远程服务器名或ip地址'

--查询

select *

FROM openquery(ITSV , 'SELECT * FROM 数据库.dbo.表名')

--把本地表导入远程表

insert openquery(ITSV , 'SELECT * FROM 数据库.dbo.表名')

select * from 本地表

--更新本地表

update b

set b.列B=a.列B

FROM openquery(ITSV , 'SELECT * FROM 数据库.dbo.表名') as a

inner join 本地表 b on a.列A=b.列A

opendatasource/openrowset

SELECT *

FROM opendatasource('SQLOLEDB' , 'Data Source=ip/ServerName User ID=登陆名 Password=密码').test.dbo.roy_ta

--把本地表导入远程表

insert opendatasource('SQLOLEDB' , 'Data Source=ip/ServerName User ID=登陆名 Password=密码').数据库.dbo.表名

select * from 本地表

能够合并。

先在SQL里创建两个数据库A和B。

还原数据库,用A.BAK还原到数据库A,用B.BAK还原到数据库B。

数据导出,也可以导入,可以从A导出到B,也可以从B导出到A,如果从A导出到B,选择数据库A,点右键,选所有任务>数据导出,出现一个新的窗口。选择数据源也就是数据库A,再选择导出的目的地,也就是数据库B。之后再选择第一个选项,复制视图和表,再选择所有的表不要选视图。那些有眼镜的不要选。然后一直下一步直到完成。

备份数据库B,备份的数据库文件就等于你要的CBAK。

以上四步,第三步最为关键,有几种方法。也有很多选项一定要看清楚。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9692013.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存