博客 > SQL知识:关于dblink数据库链接那些事儿
浏览量:1228次评论:0次
作者:锐成网络整理时间:2024-05-22 17:32:14
在现代数据库管理系统中,想要实现跨本地数据库访问另外一个数据库表中的数据时,就需要创建远程数据库的dblink,通过dblink实现对远程数据库数据的访问。那么什么是dblink?dblink如何创建?dblink又该如何删除呢?下文将深入探讨SQL知识:关于dblink数据库链接那些事儿。
一、DBLINK的定义
当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的DBLINK,通过DBLINK本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。
二、创建DBLINK的语法
1、定义DBLINK类型
EXEC master.dbo.sp_addlinkedserver
@server = '远程IP地址',
@srvproduct='DBLINK类型(默认SQL Server)'
2、定义DBLINK连接属性
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname='远程IP地址',
@useself='False',
@locallogin=NULL,
@rmtuser='远程数据库用户名',
@rmtpassword='远程数据库密码'
以上两步要一起执行才能生成DBLINK连接。
三、创建DBLINK连接示例
本地数据库IP地址是192.169.0.35,已知局域网有一台IP地址为192.169.0.39的数据库服务器,其账户和密码分别是sa和!QAZ1234,那么我们应该这样创建DBLINK连接:
USE master
GO
EXEC master.dbo.sp_addlinkedserver
@server = '192.169.0.39',
@srvproduct='SQL Server'
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname='192.169.0.39',
@useself='False',
@locallogin=NULL,
@rmtuser='sa',
@rmtpassword='!QAZ1234'
Go
执行完后我们会看到在SSMS的服务器对象下面有一个创建好的DBLINK连接,如下图:
四、DBLINK的作用
前面的定义已经说明,通过DBLINK本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。
五、DBLINK示例
以本地Customers表和远程数据库192.169.0.39里SQL_Road数据库下的Orders表为例
Customers
远程数据库中的Orders表
我们想用本地的Customers表关联远程数据库192.169.0.39里SQL_Road数据库下的Orders表里的数据,可以这样写SQL:
SELECT c.姓名,o.订单日期 FROM Customers c
JOIN [192.169.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删除了。
重要声明:本文来自SQL数据库开发,经授权转载,版权归原作者所有,不代表锐成观点,转载的目的在于传递更多知识和信息。
相关文章推荐
2024-08-20 17:58:16
2024-08-19 17:49:29
2024-08-19 10:23:28
2024-08-16 17:06:33
2024-08-15 17:22:55
热门工具
标签选择
阅读排行
我的评论
还未登录?点击登录