自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

聊聊SQL中的Dblink

運(yùn)維 數(shù)據(jù)庫運(yùn)維
DBLINK是我們?nèi)粘2樵児芾斫?jīng)常要使用到的一個(gè)利器,可以很方便的將原本隔開的兩個(gè)數(shù)據(jù)庫建立起連接。為我們跨庫查詢提供一個(gè)非常便捷的方法。

[[420561]]

本文轉(zhuǎn)載自微信公眾號「SQL數(shù)據(jù)庫開發(fā)」,作者丶平凡世界。轉(zhuǎn)載本文請聯(lián)系SQL數(shù)據(jù)庫開發(fā)公眾號。

DBLINK的定義

當(dāng)我們要跨本地?cái)?shù)據(jù)庫,訪問另外一個(gè)數(shù)據(jù)庫表中的數(shù)據(jù)時(shí),本地?cái)?shù)據(jù)庫中就必須要創(chuàng)建遠(yuǎn)程數(shù)據(jù)庫的DBLINK,通過DBLINK本地?cái)?shù)據(jù)庫可以像訪問本地?cái)?shù)據(jù)庫一樣訪問遠(yuǎn)程數(shù)據(jù)庫表中的數(shù)據(jù)。

創(chuàng)建DBLINK的語法

定義DBLINK類型

EXEC master.dbo.sp_addlinkedserver

@server = '遠(yuǎn)程IP地址',

@srvproduct='DBLINK類型(默認(rèn)SQL Server)'

定義DBLINK連接屬性

EXEC master.dbo.sp_addlinkedsrvlogin

@rmtsrvname='遠(yuǎn)程IP地址',

@useself='False',

@locallogin=NULL,

@rmtuser='遠(yuǎn)程數(shù)據(jù)庫用戶名',

@rmtpassword='遠(yuǎn)程數(shù)據(jù)庫密碼'

以上兩步要一起執(zhí)行才能生成DBLINK連接。

創(chuàng)建DBLINK連接示例

本地?cái)?shù)據(jù)庫IP地址是192.168.0.35,已知局域網(wǎng)有一臺IP地址為192.169.0.39的數(shù)據(jù)庫服務(wù)器,其賬戶和密碼分別是sa和!QAZ1234,那么我們應(yīng)該這樣創(chuàng)建DBLINK連接:

  1. USE master 
  2. GO 
  3.  
  4. EXEC master.dbo.sp_addlinkedserver 
  5. @server = '192.168.0.39'
  6. @srvproduct='SQL Server' 
  7.  
  8. EXEC master.dbo.sp_addlinkedsrvlogin 
  9. @rmtsrvname='192.168.0.39'
  10. @useself='False'
  11. @locallogin=NULL
  12. @rmtuser='sa'
  13. @rmtpassword='!QAZ1234' 
  14. Go 

執(zhí)行完后我們會看到在SSMS的服務(wù)器對象下面有一個(gè)創(chuàng)建好的DBLINK連接,如下圖:

DBLINK的作用

前面的定義已經(jīng)說明,通過DBLINK本地?cái)?shù)據(jù)庫可以像訪問本地?cái)?shù)據(jù)庫一樣訪問遠(yuǎn)程數(shù)據(jù)庫表中的數(shù)據(jù)。

DBLINK示例

以本地Customers表和遠(yuǎn)程數(shù)據(jù)庫192.168.0.39里SQL_Road數(shù)據(jù)庫下的Orders表為例:

Customers表

遠(yuǎn)程數(shù)據(jù)庫中的Orders表

我們想用本地的Customers表關(guān)聯(lián)遠(yuǎn)程數(shù)據(jù)庫192.168.0.39里SQL_Road數(shù)據(jù)庫下的Orders表里的數(shù)據(jù),可以這樣寫SQL:

  1. SELECT c.姓名,o.訂單日期 FROM Customers c 
  2. JOIN [192.168.0.38].SQL_Road.dbo.Orders o ON c.客戶ID=o.客戶ID 

結(jié)果如下:

這樣我們就將本來隔絕的兩個(gè)表通過DBLINK關(guān)聯(lián)上了。

刪除DBLINK

當(dāng)我們不需要DBLINK的時(shí)候,可以通過以下方式進(jìn)行刪除。

  1. EXEC master.dbo.sp_dropserver  
  2. @server='192.169.0.39'
  3. @droplogins='droplogins' 

這樣就將剛創(chuàng)建的DBLINK刪除了。

總結(jié) 

DBLINK是我們?nèi)粘2樵児芾斫?jīng)常要使用到的一個(gè)利器,可以很方便的將原本隔開的兩個(gè)數(shù)據(jù)庫建立起連接。為我們跨庫查詢提供一個(gè)非常便捷的方法。

 

責(zé)任編輯:武曉燕 來源: SQL數(shù)據(jù)庫開發(fā)
相關(guān)推薦

2023-05-06 08:53:13

2023-08-29 09:46:12

SQLCTE遞歸

2021-11-09 06:55:03

SQLServer排序

2023-07-28 09:54:14

SQL數(shù)據(jù)Excel

2021-08-16 08:12:04

SQLMerge用法

2021-09-03 06:46:34

SQL分組集功能

2022-08-03 08:11:58

數(shù)據(jù)測試同類型

2022-10-17 08:22:28

2023-06-05 08:36:04

SQL函數(shù)RANK()

2023-10-26 08:38:43

SQL排名平分分區(qū)

2022-07-27 08:31:28

SQL開發(fā)控制

2023-11-09 11:56:28

MySQL死鎖

2024-04-26 00:00:00

Rust檢查器代碼

2021-11-17 08:11:35

MySQL

2021-11-10 18:52:42

SQL技巧優(yōu)化

2022-04-02 08:14:02

JavaThreadLoca數(shù)據(jù)

2021-08-16 06:56:21

Slice數(shù)組類型內(nèi)存

2021-12-11 19:00:54

Java中斷機(jī)制

2021-03-08 00:11:02

Spring注解開發(fā)

2022-05-11 09:01:54

Swift類型系統(tǒng)幻象類型
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號