当前位置: 代码迷 >> SQL >> 一条SQL话语查多个库的多个表
  详细解决方案

一条SQL话语查多个库的多个表

热度:80   发布时间:2016-05-05 14:08:17.0
一条SQL语句查多个库的多个表

引言:

?

??? 有时候(比如在做库比对时),我们需要一条SQL语句查询多个数据库。在oracle环境下有dblink使用,在异构下需要中间件来实现,如果在sqlServer下有更简单地实现方式。

?

正文:

?

??? 在SqlServer下,有3个元素可以实现此功能:

?

sp_addlinkedserversp_addlinkedsrvloginopenrowset

?

详细说明,请查看MSDN说明文档。以下只给出语法描述:

?

--快速方式(一次性连接)select * from openrowset(        'sqloled',         'remote host';'username';'pwd',        dbname.dbowner.tablename         ) as t--创建链接服务方式use mastergoexec sp_addlinkedserver 'svrlinked_url', N'SQL SERVER'exec sp_addlinkedsrvlogin         'svrlinkedName', 'false', null, 'username', 'pwd'select * from svrlinkedName.dbowern.tablename as t

?

还是很方便的。

?

?

?

  相关解决方案