<kbd id="5sdj3"></kbd>
<th id="5sdj3"></th>

  • <dd id="5sdj3"><form id="5sdj3"></form></dd>
    <td id="5sdj3"><form id="5sdj3"><big id="5sdj3"></big></form></td><del id="5sdj3"></del>

  • <dd id="5sdj3"></dd>
    <dfn id="5sdj3"></dfn>
  • <th id="5sdj3"></th>
    <tfoot id="5sdj3"><menuitem id="5sdj3"></menuitem></tfoot>

  • <td id="5sdj3"><form id="5sdj3"><menu id="5sdj3"></menu></form></td>
  • <kbd id="5sdj3"><form id="5sdj3"></form></kbd>

    SQL高級(jí)知識(shí):dblink

    共 2718字,需瀏覽 6分鐘

     ·

    2024-05-22 16:00

    點(diǎn)擊關(guān)注公眾號(hào),SQL干貨及時(shí)獲取

    后臺(tái)回復(fù):1024,獲取海量學(xué)習(xí)資源
    SQL刷題專欄
    SQL145題系列

    DBLINK的定義

    當(dāng)我們要跨本地?cái)?shù)據(jù)庫,訪問另外一個(gè)數(shù)據(jù)庫表中的數(shù)據(jù)時(shí),本地?cái)?shù)據(jù)庫中就必須要?jiǎng)?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.169.0.35,已知局域網(wǎng)有一臺(tái)IP地址為192.169.0.39的數(shù)據(jù)庫服務(wù)器,其賬戶和密碼分別是sa和!QAZ1234,那么我們應(yīng)該這樣創(chuàng)建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

    執(zhí)行完后我們會(huì)看到在SSMS的服務(wù)器對(duì)象下面有一個(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.169.0.39里SQL_Road數(shù)據(jù)庫下的Orders表為例

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

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

    SELECT c.姓名,o.訂單日期 FROM Customers c
    JOIN [192.169.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)行刪除

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

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


        

    最后給大家分享我寫的SQL兩件套:《SQL基礎(chǔ)知識(shí)第二版》《SQL高級(jí)知識(shí)第二版》的PDF電子版。里面有各個(gè)語法的解釋、大量的實(shí)例講解和批注等等,非常通俗易懂,方便大家跟著一起來實(shí)操。


    有需要的讀者可以下載學(xué)習(xí),在下面的公眾號(hào)「數(shù)據(jù)前線」(非本號(hào))后臺(tái)回復(fù)關(guān)鍵字:SQL,就行

    數(shù)據(jù)前線
    ——End——

           
    后臺(tái)回復(fù)關(guān)鍵字:1024,獲取一份精心整理的技術(shù)干貨
    后臺(tái)回復(fù)關(guān)鍵字:進(jìn)群,帶你進(jìn)入高手如云的交流群。

               
    推薦閱讀
                  
                  

    瀏覽 148
    點(diǎn)贊
    評(píng)論
    收藏
    分享

    手機(jī)掃一掃分享

    分享
    舉報(bào)
    評(píng)論
    圖片
    表情
    推薦
    點(diǎn)贊
    評(píng)論
    收藏
    分享

    手機(jī)掃一掃分享

    分享
    舉報(bào)

    <kbd id="5sdj3"></kbd>
    <th id="5sdj3"></th>

  • <dd id="5sdj3"><form id="5sdj3"></form></dd>
    <td id="5sdj3"><form id="5sdj3"><big id="5sdj3"></big></form></td><del id="5sdj3"></del>

  • <dd id="5sdj3"></dd>
    <dfn id="5sdj3"></dfn>
  • <th id="5sdj3"></th>
    <tfoot id="5sdj3"><menuitem id="5sdj3"></menuitem></tfoot>

  • <td id="5sdj3"><form id="5sdj3"><menu id="5sdj3"></menu></form></td>
  • <kbd id="5sdj3"><form id="5sdj3"></form></kbd>
    91久久久裸身美女 | 午夜三级福利无码 | 豆花视频综合网 | 欧美成人电影一区二区 | 男女啪啪啪免费网站 |