深化SQLServer跨数据库查询的详细解决方案

深化SQLServer跨数据库查询的详细解决方案
句子
SELECT * FROM数据库A.dbo。一个数据库表,b.dbo。表B,a.field = b.field
dbo可以省略,例如
从数据库A中选择*。表A,数据库B。表B,a.field = b.field

SQLServer数据库:
-这是远程数据库的映射。
执行sp_addlinkedserver IP远程数据库或主机名,n'sql服务
-这是登录到远程数据库的日志
执行sp_addlinkedsrvlogin IP或主机名的远程数据库,假,空,登录名,密码
登录后,远程数据库中的对象可以按以下格式操作
SELECT * FROM {远程IP数据库或主机名},{ } { }数据库名,表名} { dbo。
插入OPENROWSET('sqloledb ','192.168.0.100;'sa;'10060 ','select * knss2009。dbo。yw_kck)选择*

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

不同服务器数据库之间的数据操作
-创建链接服务器
执行sp_addlinkedserver'itsv ',' ','sqloledb ','远程服务器的名称或IP地址
执行sp_addlinkedsrvlogin'itsv,假,空,用户名、密码
查询的例子
SELECT * FROM itsv。数据库name.dbo。表名
进口的例子
SELECT *为表从itsv。数据库name.dbo。表名
-删除不再使用的链接服务器
执行sp_dropserver'itsv ','droplogins
连接远程局域网数据( / / / OPENROWSET OPENQUERY OPENDATASOURCE)
1、OPENROWSET
查询的例子
SELECT * FROM OPENROWSET('sqloledb ','sql服务器名称;用户名;密码,数据库name.dbo。表名)
-生成本地
SELECT *为表从OPENROWSET('sqloledb ','sql服务器名称;用户名;密码,数据库name.dbo。表名)
-将本地表导入远程表
插入OPENROWSET('sqloledb ','sql服务器的名字,用户名;密码,数据库name.dbo。表名)
从本地表中选择*
-更新本地表
更新B
设置B列= A。
从OPENROWSET('sqloledb ','sql服务器的名字,用户名;密码,数据库name.dbo。表名称)作为内部连接本地表B
在a.column1 = b.column1
——OPENQUERY使用需要创建一个连接
-首先创建一个连接来创建链接服务器
执行sp_addlinkedserver'itsv ',' ','sqloledb ','远程服务器的名称或IP地址
-查询
选择*
从OPENQUERY(itsv,'select * database.dbo。表名称)
-将本地表导入远程表
插入OPENQUERY(itsv,'select * database.dbo。表名称)
从本地表中选择*
-更新本地表
更新B
设置B列B = A。
从OPENQUERY(itsv,'select * database.dbo。表名称)作为
在A = A列的内部连接本地表B。
3、OPENDATASOURCE或OPENROWSET
选择*
从OPENDATASOURCE('sqloledb,数据源= IP /服务器;用户ID =登录名;密码=密码)。test.dbo.roy_ta
-将本地表导入远程表
插入OPENDATASOURCE('sqloledb,数据源= IP /服务器;用户ID =登录名;密码=密码)。database.dbo。表名
SELECT * FROM
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部