文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

SQL中的Dblink你了解多少?

2024-11-30 15:15

关注

创建DBLINK的语法

定义DBLINK类型

定义DBLINK连接属性

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

创建DBLINK连接示例

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

USE master
GO

EXEC 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 c
JOIN [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数据库开发内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯