博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库dblink创建语句_SQL高级知识——DBLINK
阅读量:4987 次
发布时间:2019-06-12

本文共 1332 字,大约阅读时间需要 4 分钟。

DBLINK的定义

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

创建DBLINK的语法

定义DBLINK类型

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

定义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 masterGOEXEC 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连接,如下图:

f4810ce80bcea51f0ff88e1635ce3383.png

DBLINK的作用

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

DBLINK示例

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

6bc7134a5a214ee5f4e2c2505abf2a5e.png

Customers表

98caa9aeebcc6f37c8a500d072c21803.png

远程数据库中的Orders表

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

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

结果如下:

5a9ee262c53613165f00b8b42eb609f0.png

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

删除DBLINK

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

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

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

批注

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

转载地址:http://zqnrp.baihongyu.com/

你可能感兴趣的文章
spark-sql做ETL时遇到的两个问题
查看>>
git
查看>>
MYSQL中SUM (IF())
查看>>
为什么p标签不能嵌套div??
查看>>
Terraform:简介
查看>>
轻松自动化---selenium-webdriver(python) (四)
查看>>
Yum包管理
查看>>
IT经理工作职责
查看>>
java学习大方向
查看>>
codevs2594解药还是毒药(状压dp)
查看>>
清北考前刷题day6早安
查看>>
Python机器学习(Sebastian著 ) 学习笔记——第六章模型评估与参数调优实战(Windows Spyder Python 3.6)...
查看>>
关于JAVA面向对象基础整理以及个人的理解(适合初学者阅读)
查看>>
H5表单随记-3(关于oninput,onchange,oninvalid)
查看>>
JSP EL表达式详细介绍
查看>>
mysql-zabbix-agent
查看>>
ios 微信浏览器电话号码自动添加a标签
查看>>
jmeter体系结构
查看>>
python基础知识练习题(一)
查看>>
ThinkPHP 5.0/5.1 自定义404界面的配置
查看>>