PL⼀SQL下如何查询来自两个数据库的数据

2025-03-23 13:45:37
推荐回答(5个)
回答1:

第一种方法:
可以通过界面添加链接服务器:
某数据库服务器>>服务器对象>>链接服务器>>右键创建链接服务器>>依次填写链接服务器,服务器类型,产品名称【可以随便写】,数据源【IP地址】,安全性中的使用此安全上下文建立连接【远程服务器登录名,密码】。
然后select * from 链接服务器名称.数据库.dbo.表名即可。

第二种方法:
/创建链接服务器【在本地服务器创建】
exec sp_addlinkedserver 'linkserver','','SQLOLEDB','192.168.1.252'
-- exec sp_addlinkedserver '链接服务器名称','','SQLOLEDB','远程地址'
//登录链接服务器 exec sp_addlinkedsrvlogin 'linkserver','false',null,'linzhi888','joherl.net'
--exec sp_addlinkedsrvlogin '链接服务器名称','false',null,'用户名','密码'
//查询语句 select * from linkserver.hangqing.dbo.SZ_Ticks
-- select * from 链接服务器名称.数据库.dbo.表名.

回答2:

建立dblink来查看两个库的数据。在A库中建立B库的DBLink这样就可以查询了。
select * from a inner join b@b_dblink b on where a.id=b.di

回答3:

同意“yvigmmwfn ”,假如两个数据库在一个表空间的话,应该也可以直接用用户名访问

select * from 表1 a, 用户名.表2 b where a.id=b.di

回答4:

select xm,nl,dygz
from A,B
where 后接两个数据库的连接条件即可

回答5:

同意“yvigmmwfn ”,我也只知道 dblink