在sqlserver实现跨库查询,该怎么实现

在sqlserver实现跨库查询,该怎么实现,第1张

建立DBLINK

/////////////////////////////SQL SERVER////////////////////////////

Exec sp_droplinkedsrvlogin DBVIP,Null

Exec sp_dropserver DBVIP

EXEC sp_addlinkedserver

@server='DBVIP',--被访问的服务器别名

@srvproduct='',

@provider='SQLOLEDB',

@datasrc='Server2' --要访问的服务器

EXEC sp_addlinkedsrvlogin

'DBVIP', --被访问的服务器别名

'false',

NULL,

'sa', --帐号

'thankyoubobby' --密码

Select from DBVIPpubsdboorders

1建立两个数据库连接,查询的时候分别调用。

2使用dbnametablename的方式来写from,或者join(前提是你用于连接MYSQL的帐号必须同时可以访问这两个库)

例如:dba,dbb

select from dbatable1 as t1

join dbbtable1 as t2 on t1id = t2id

跨库分两种,

1、在同一实例下,可以直接访问,访问方式 库名dbo表名,如在a库访问b库的表,adbo表1

2、在不同实例或者不同服务器下,可以使用链接服务器,首先配置链接服务器,访问方式 链接服务器名库名dbo表名

用事物实现,具体比较麻烦。你可以用临时表来实现,首先从A数据库中查到数据放到某一个临时表1中,再从B数据库中查到数据放到某一个临时表2中,然后再进行第二次查询。中间注意事物的回滚,否则如果某个数据库连接错误就会导致数据不对。

如果你不明白什么是数据库的事务,你就去查一下,不是很难得。

以上就是关于在sqlserver实现跨库查询,该怎么实现全部的内容,包括:在sqlserver实现跨库查询,该怎么实现、php如何跨数据库查询、求教一下,sql server2008 跨数据库查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9408257.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存