SQL中的Dblink你了解多少?
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.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 Go1.2.3.4.5.6.7.8.9.10.11.12.13.14.执行完后我们会看到在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.客户ID1.2.结果如下:

这样我们就将本来隔绝的两个表通过DBLINK关联上了。
删除DBLINK
当我们不需要DBLINK的多少时候,可以通过以下方式进行删除
复制EXEC master.dbo.sp_dropserver @server=192.169.0.39,多少 @droplogins=droplogins1.2.3.这样就将刚创建的DBLINK删除了。
总结
DBLINK是多少我们日常查询管理经常要使用到的一个利器,可以很方便的将原本隔开的两个数据库建立起连接。为我们跨库查询提供一个非常便捷的方法。站群服务器
本文地址:http://www.bzuk.cn/html/131e9699772.html
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。