偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

聊聊SQL中的Dblink

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

[[420561]]

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

DBLINK的定義

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

創(chuàng)建DBLINK的語(yǔ)法

定義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ù)庫(kù)用戶名',

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

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

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

本地?cái)?shù)據(jù)庫(kù)IP地址是192.168.0.35,已知局域網(wǎng)有一臺(tái)IP地址為192.169.0.39的數(shù)據(jù)庫(kù)服務(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í)行完后我們會(huì)看到在SSMS的服務(wù)器對(duì)象下面有一個(gè)創(chuàng)建好的DBLINK連接,如下圖:

DBLINK的作用

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

DBLINK示例

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

Customers表

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

我們想用本地的Customers表關(guān)聯(lián)遠(yuǎn)程數(shù)據(jù)庫(kù)192.168.0.39里SQL_Road數(shù)據(jù)庫(kù)下的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é)果如下:

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

刪除DBLINK

當(dāng)我們不需要DBLINK的時(shí)候,可以通過(guò)以下方式進(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ù)庫(kù)建立起連接。為我們跨庫(kù)查詢提供一個(gè)非常便捷的方法。

 

責(zé)任編輯:武曉燕 來(lái)源: SQL數(shù)據(jù)庫(kù)開發(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-09-03 06:46:34

SQL分組集功能

2021-08-16 08:12:04

SQLMerge用法

2022-08-03 08:11:58

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

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-08-16 06:56:21

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

2021-12-11 19:00:54

Java中斷機(jī)制

2022-04-02 08:14:02

JavaThreadLoca數(shù)據(jù)

2022-05-11 09:01:54

Swift類型系統(tǒng)幻象類型

2021-03-08 00:11:02

Spring注解開發(fā)

2021-10-30 19:56:10

Flutter按鈕 Buttons
點(diǎn)贊
收藏

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