不同服务器数据库之间的数据操作*/--创建链接服务器

来源:互联网 发布:linux怎么开启防火墙 编辑:程序博客网 时间:2024/05/29 16:41

 /*不同服务器数据库之间的数据操作*/

--创建链接服务器

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

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

 --查询示例

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

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

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

 --连接远程/局域网数据(openrowset/openquery/opendatasource)--1、openrowset--查询示例select*fromopenrowset('SQLOLEDB', 'sql服务器名';'用户名';'密码',数据库名.dbo.表名)

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

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

--更新本地表 update bset b.列A=a.列Afromopenrowset('SQLOLEDB ','sql服务器名'; '用户名';'密码',数据库名.dbo.表名)as ainnerjoin 本地表 b on a.column1=b.column1--openquery用法需要创建一个连接

 --首先创建一个连接创建链接服务器exec sp_addlinkedserver'ITSV', '','SQLOLEDB','远程服务器名或ip地址'

 --查询select*FROMopenquery(ITSV,'SELECT * FROM 数据库.dbo.表名')

 --把本地表导入远程表insertopenquery(ITSV,'SELECT * FROM 数据库.dbo.表名')select*from 本地表

 --更新本地表update bset b.列B=a.列BFROMopenquery(ITSV,'SELECT * FROM 数据库.dbo.表名')as ainnerjoin 本地表 b on a.列A=b.列A

--3、opendatasource/openrowsetSELECT*FROMopendatasource('SQLOLEDB', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码' ).test.dbo.roy_ta

 --把本地表导入远程表

原创粉丝点击