视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
跨服务器从一个服务器数据库一张表导数据到另一个服务器数据库另
2020-11-09 07:32:00 责编:小采
文档


昨天做项目需要导数据,从server97中的数据库(正式数据库)到数据到server46(测试数据库),平时都是查询出来然后复制到另一张表,由于数据小,没有什么不妥,但是这次由于其中某些表数据量比较大,二十来万条记录,直接复制粘贴,耗费大量IO,二十多分钟

昨天做项目需要导数据,从server97中的数据库(正式数据库)到数据到server46(测试数据库),平时都是查询出来然后复制到另一张表,由于数据小,没有什么不妥,但是这次由于其中某些表数据量比较大,二十来万条记录,直接复制粘贴,耗费大量IO,二十多分钟都没有成功,郁闷不已。本来打算导出到Excel中,再导入数据库,但是Excel一次容不下这么多条数据。

没办法,只好上网查询怎么跨服务器查询导入,最后成功解决问题,二十多万条记录三秒多就导入成功啦,爽歪歪,哈哈!采用的是红色代码,具体办法如下:


用openrowset连接远程SQL或插入数据

--如果只是临时访问,可以直接用openrowset

--查询示例

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

--导入示例

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

--创建链接服务器

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

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

go

--查询示例

select * from srv_lnk.数据库名.dbo.表名

--导入示例

select * into 表 from srv_lnk.数据库名.dbo.表名

--以后不再使用时删除链接服务器

exec sp_dropserver 'srv_lnk','droplogins'

go

下载本文
显示全文
专题