当前位置:首页 >探索 >SQL中的Dblink你了解多少?

SQL中的Dblink你了解多少?

2024-06-29 06:35:03 [百科] 来源:避面尹邢网

SQL中的多少Dblink你了解多少?

作者:丶平凡世界 数据库 SQL Server DBLINK是我们日常查询管理经常要使用到的一个利器,可以很方便的多少将原本隔开的两个数据库建立起连接。为我们跨库查询提供一个非常便捷的多少方法。​

DBLINK的多少定义

当我们要跨本地数据库,访问另外一个数据库表中的多少数据时,本地数据库中就必须要创建远程数据库的多少DBLINK,通过DBLINK本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。

创建DBLINK的多少语法

定义DBLINK类型

  • EXEC master.dbo.sp_addlinkedserver 
  • @server = '远程IP地址', 
  • @srvproduct='DBLINK类型(默认SQL Server)'

定义DBLINK连接属性

SQL中的Dblink你了解多少?

  • EXEC master.dbo.sp_addlinkedsrvlogin 
  • @rmtsrvname='远程IP地址',
  • @useself='False',
  • @locallogin=NULL,
  • @rmtuser='远程数据库用户名',
  • @rmtpassword='远程数据库密码'

以上两步要一起执行才能生成DBLINK连接。

SQL中的Dblink你了解多少?

创建DBLINK连接示例

本地数据库IP地址是多少192.168.0.35,已知局域网有一台IP地址为192.169.0.39的多少数据库服务器,其账户和密码分别是多少sa和!QAZ1234,那么我们应该这样创建DBLINK连接:

SQL中的Dblink你了解多少?

USE masterGOEXEC master.dbo.sp_addlinkedserver@server = '192.168.0.39',多少@srvproduct='SQL Server'EXEC master.dbo.sp_addlinkedsrvlogin@rmtsrvname='192.168.0.39',@useself='False',@locallogin=NULL,@rmtuser='sa',@rmtpassword='!QAZ1234'Go

执行完后我们会看到在SSMS的服务器对象下面有一个创建好的DBLINK连接,如下图:

图片

DBLINK的多少作用

前面的定义已经说明,通过DBLINK本地数据库可以像访问本地数据库一样访问远程数据库表中的多少数据。

DBLINK示例

以本地Customers表和远程数据库192.168.0.39里SQL_Road数据库下的多少Orders表为例

图片

Customers表

图片

远程数据库中的Orders表

我们想用本地的Customers表关联远程数据库192.168.0.39里SQL_Road数据库下的Orders表里的数据,可以这样写SQL:

SELECT c.姓名,多少o.订单日期 FROM Customers cJOIN [192.168.0.38].SQL_Road.dbo.Orders o ON c.客户ID=o.客户ID

结果如下:

图片

这样我们就将本来隔绝的两个表通过DBLINK关联上了。

删除DBLINK

当我们不需要DBLINK的时候,可以通过以下方式进行删除

EXEC master.dbo.sp_dropserver@server='192.169.0.39',@droplogins='droplogins'

这样就将刚创建的DBLINK删除了。

总结

DBLINK是我们日常查询管理经常要使用到的一个利器,可以很方便的将原本隔开的两个数据库建立起连接。为我们跨库查询提供一个非常便捷的方法。

责任编辑:武晓燕 来源: SQL数据库开发 SQL查询数据库

(责任编辑:焦点)

    推荐文章
    热点阅读