--创建链接服务器
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,备份的数据库文件就等于你要的C.BAK。
以上四步,第三步最为关键,有几种方法。也有很多选项,可要看清楚哟。
数据库合并的两类主要是:水平合并和垂直合并。水平合并(Horizontal Merge)
水平合并也称为联合 *** 作(Union),是指将两个或多个具有相同结构的表中的记录合并到一个新表中。在合并时,每个表中的记录数不变,而字段数增加。数据源可以来自同一个库中的不同表或不同库中的相同结构的表。水平合并是在数据库应用程序中最常见的类型。
垂直合并(Vertical Merge)
垂直合并也称为叠加 *** 作(Join), 是指将每个表的记录中不同的字段抽取出来,再组合为一个新表。垂直合并通常需要在两个或多个表之间建立关联关系。
在实际应用中,水平合并和垂直合并可以灵活使用。例如,可以将多个部门的员工表进行水平合并来生成一份全公司的员工表,也可以使用垂直合并将部门表和员工表进行关联,生成一个包含员工所属部门信息的新表。需要根据具体情况和需求进行选择。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)