SQL两个数据库关联查询

SQL两个数据库关联查询,第1张

select * from [数据库1].dbo.[表1] where 字段='?' union

select * from [数据库2].dbo.[表2] where 字段='?' 表示把查询的结果合并显示,上面那个有些问题,就试下这个吧。这个是要求两个表的结构式一样的 或者是要查询的字段结构是一样的就可以

不是同一台服务器需要做linked server,然后OpenQuery之类的方法查询,或者select * from 服务器名.数据库名.拥有者名.表名 这种四段式格式访问。

在同一台服务器更简单,假如你当前正use B,而要访问A,只要select * from A.拥有者(dbo的话可以省略不写).表 三段式格式即可。

当然前提是你要有足够的权限。

create public batabase link a_to_b\x0d\x0aconnect to (被 *** 作表所在库的用户名) identified by (被 *** 作表所在库的密码)\x0d\x0ausing ‘(被 *** 作表所属实例名)’\x0d\x0a然后在 *** 作实例中进行测试:\x0d\x0aselect 1 from dual@a_to_b\x0d\x0a如果有正确结果 那么你就建立了一个dblink了。\x0d\x0a \x0d\x0a这个时候就可以 跨库查询了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6770280.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存