sql不同服务器数据库之间的数据操作整理

上传人:xiao****1972 文档编号:84087452 上传时间:2019-03-02 格式:DOC 页数:23 大小:149KB
返回 下载 相关 举报
sql不同服务器数据库之间的数据操作整理_第1页
第1页 / 共23页
sql不同服务器数据库之间的数据操作整理_第2页
第2页 / 共23页
sql不同服务器数据库之间的数据操作整理_第3页
第3页 / 共23页
sql不同服务器数据库之间的数据操作整理_第4页
第4页 / 共23页
sql不同服务器数据库之间的数据操作整理_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《sql不同服务器数据库之间的数据操作整理》由会员分享,可在线阅读,更多相关《sql不同服务器数据库之间的数据操作整理(23页珍藏版)》请在金锄头文库上搜索。

1、SQL不同服务器数据库之间的数据操作整理(完整版)-1.创建链接服务器-1.1创建一个链接名EXECsp_addlinkedserverLinkName,SQLOLEDB,远程服务器名或ip地址-有自定义实例名还要加上/实例名/*例如:EXEC sp_addlinkedserver TonyLink,SQLOLEDB,192.168.58.208 */-1.2创建登录信息(或叫创建链接服务器登录名映射)(只需选择一种方式)-1.2.1以windows认证的方式登录EXECsp_addlinkedsrvloginLinkName-或EXEC sp_addlinkedsrvlogin LinkNa

2、me,true/*例如:EXEC sp_addlinkedsrvlogin TonyLink*/-1.2.2以SQL认证的方式登录EXECsp_addlinkedsrvloginLinkName,false,NULL,用户名,密码/*例如:EXEC sp_addlinkedsrvlogin TonyLink,false,null,sa,123 */-2.链接服务器相关数据操作-2.1查询示例SELECT*FROMLinkName.数据库名.架构名.表名/*例如:SELECT * FROM TonyLink.Mydb.dbo.tb */-2.2导入示例SELECT*INTO表名FROMLinkN

3、ame.数据库名.架构名.表名/*例如:SELECT * INTO Newtb FROM TonyLink.Mydb.dbo.tb */-2.3更新示例UPDATELinkName.数据库名.架构名.表名SET字段=值WHERE字段=条件/*例如:UPDATE TonyLink.Mydb.dbo.tb SET Persons=g WHERE Persons=a */-2.4删除示例DELETELinkName.数据库名.架构名.表名WHERE字段名=条件/*例如:DELETE TonyLink.Mydb.dbo.tb WHERE Persons=g */-3.通过行集函数(OPENQUERY/

4、OPENROWSET/OPENDATASOURCE)操作方法-3.1 OPENQUERY方法(需要借助刚创建的链接服务器):-3.1.1查询示例SELECT*FROMOPENQUERY(LinkName,SELECT * FROM数据库名.架构名.表名)/*例如:SELECT * FROM OPENQUERY(TonyLink,SELECT * FROM Mydb.dbo.tb)*/-3.1.2导入示例-3.1.2.1导入所有列INSERTOPENQUERY(LinkName,SELECT *FROM数据库名.架构名.表名)SELECT*FROM本地表/*例如:INSERT OPENQUERY

5、(TonyLink,SELECT *FROM Mydb.dbo.tb) SELECT * FROM tb */-3.1.2.2导入指定列INSERTOPENQUERY(LinkName,SELECT *FROM数据库名.架构名.表名)(列,列.)SELECT列,列.FROM本地表/*例如:INSERT OPENQUERY(TonyLink,SELECT *FROM Mydb.dbo.tb)(RANGE,LEVEL,Persons)SELECT RANGE,LEVEL,Persons FROM tb*/-3.1.3更新示例UPDATEOPENQUERY(LinkName,SELECT * FRO

6、M数据库名.架构名.表名)SET字段=值WHERE字段=条件/*例如:UPDATE OPENQUERY(TonyLink, SELECT * FROM Mydb.dbo.tb)SET Persons=g WHERE Persons=a */-3.1.4删除示例DELETEOPENQUERY(LinkName,SELECT * FROM数据库名.架构名.表名)WHERE字段名=条件/*例如:DELETE OPENQUERY(TonyLink, SELECT * FROM Mydb.dbo.tb)WHERE Persons=g */-3.2 OPENROWSET方法(不需要用到创建好的链接名。如果

7、连接的实例名不是默认的,需要在sql服务器名或IP地址后加上/实例名)-3.2.1查询示例-3.2.1.1 Windows认证方式查询(以下方法之一即可)SELECT*FROMOPENROWSET(SQLOLEDB,server=sql服务器名或IP地址;Trusted_Connection=yes,数据库名.架构名.表名)SELECT*FROMOPENROWSET(SQLNCLI,server=sql服务器名或IP地址;Trusted_Connection=yes,数据库名.架构名.表名)SELECT*FROMOPENROWSET(SQLOLEDB,server=sql服务器名或IP地址;T

8、rusted_Connection=yes,SELECT * FROM数据库名.架构名.表名)SELECT*FROMOPENROWSET(SQLNCLI,server=sql服务器名或IP地址;Trusted_Connection=yes,SELECT * FROM数据库名.架构名.表名)/*例如:SELECT * FROM OPENROWSET(SQLOLEDB,Server=192.168.58.208;Trusted_Connection=yes,Mydb.dbo.tb)或:SELECT * FROM OPENROWSET(SQLNCLI,Server=192.168.58.208;Tr

9、usted_Connection=yes,Mydb.dbo.tb)或:SELECT * FROM OPENROWSET(SQLOLEDB,Server=192.168.58.208;Trusted_Connection=yes,SELECT * FROM Mydb.dbo.tb)或:SELECT * FROM OPENROWSET(SQLNCLI,Server=192.168.58.208;Trusted_Connection=yes,SELECT * FROM Mydb.dbo.tb)*/-3.2.1.2 SQL认证方式查询(以下方法之一即可)SELECT*FROMOPENROWSET(SQ

10、LOLEDB,server=sql服务器名或IP地址;uid=用户名;pwd=密码,数据库名.架构名.表名)SELECT*FROMOPENROWSET(SQLNCLI,server=sql服务器名或IP地址;uid=用户名;pwd=密码,数据库名.架构名.表名)SELECT*FROMOPENROWSET(SQLOLEDB,server=sql服务器名或IP地址;uid=用户名;pwd=密码,SELECT * FROM数据库名.架构名.表名)SELECT*FROMOPENROWSET(SQLNCLI,server=sql服务器名或IP地址;uid=用户名;pwd=密码,SELECT * FROM

11、数据库名.架构名.表名)SELECT*FROMOPENROWSET(SQLOLEDB,sql服务器名;用户名;密码,数据库名.架构名.表名)SELECT*FROMOPENROWSET(SQLNCLI,sql服务器名;用户名;密码,数据库名.架构名.表名)SELECT*FROMOPENROWSET(SQLOLEDB,sql服务器名;用户名;密码,SELECT * FROM数据库名.架构名.表名)SELECT*FROMOPENROWSET(SQLNCLI,sql服务器名;用户名;密码,SELECT * FROM数据库名.架构名.表名)/*例如:SELECT * FROM OPENROWSET(SQ

12、LOLEDB,server=192.168.58.208;uid=sa;pwd=123,mydb.dbo.tb)或:SELECT * FROM OPENROWSET(SQLNCLI,server=192.168.58.208;uid=sa;pwd=123,mydb.dbo.tb)或:SELECT * FROM OPENROWSET(SQLOLEDB,server=192.168.58.208;uid=sa;pwd=123,SELECT * FROM Mydb.dbo.tb)或:SELECT * FROM OPENROWSET(SQLNCLI,server=192.168.58.208;uid=

13、sa;pwd=123,SELECT * FROM Mydb.dbo.tb)或:SELECT * FROM OPENROWSET(SQLOLEDB,192.168.58.208;sa;123,mydb.dbo.tb)或:SELECT * FROM OPENROWSET(SQLNCLI,192.168.58.208;sa;123,mydb.dbo.tb)或:SELECT * FROM OPENROWSET(SQLOLEDB,192.168.58.208;sa;123,SELECT * FROM Mydb.dbo.tb)或:SELECT * FROM OPENROWSET(SQLNCLI,192.168.58.208;sa;123,SELECT * FROM Mydb.dbo.tb)*/-3.2.2导入示例-3.2.2.1导入所有列INSERTOPENROWSET(SQLOLEDB,server=sql服务器名或IP地址;uid=用户名;pwd=密码,数据库名.架构名.表名)SELECT*FROM本地表/*例如:INSERT OPENROWSET(SQLOLEDB,server=192.168.58.208;uid=sa;pwd=123,mydb.dbo.tb)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号