SQL SERVER中 DBLINK的實現

2022-08-17 02:00:14 字數 1518 閱讀 3345

不同伺服器資料庫之間的資料操作

--建立鏈結伺服器

execsp_addlinkedserver'itsv','', 'sqloledb','遠端伺服器名或ip位址'

execsp_addlinkedsrvlogin'itsv','false',null, '使用者名稱','密碼'

--查詢示例

select*fromitsv.資料庫名.dbo.表名

--匯入示例

select*into表fromitsv.資料庫名.dbo.表名

--以後不再使用時刪除鏈結伺服器

execsp_dropserver'itsv','droplogins'

--連線遠端/區域網資料(openrowset/openquery/opendatasource)--

1、openrowset --查詢示例select*fromopenrowset('sqloledb','sql伺服器名';'使用者名稱';'密碼', 資料庫名.dbo.表名)

--生成本地表

select*into表fromopenrowset('sqloledb','sql伺服器名';'使用者名稱';'密碼', 資料庫名.dbo.表名)

--把本地表匯入遠端表

insertopenrowset('sqloledb','sql伺服器名';'使用者名稱';'密碼', 資料庫名.dbo.表名)select*from本地表

--更新本地表 updatebsetb.列a=a.列afromopenrowset('sqloledb','sql伺服器名';'使用者名稱';'密碼', 資料庫名.dbo.表名)asa innerjoin本地表 bona.column1=b.column1

--openquery用法需要建立乙個連線

--首先建立乙個連線建立鏈結伺服器

execsp_addlinkedserver'itsv','', 'sqloledb','遠端伺服器名或ip位址'

--查詢

select*fromopenquery(itsv ,'select * from 資料庫.dbo.表名')

--把本地表匯入遠端表

insertopenquery(itsv ,'select * from 資料庫.dbo.表名')select*from本地表

--更新本地表 updatebsetb.列b=a.列bfromopenquery(itsv , 'select * from 資料庫.dbo.表名')asa innerjoin本地表 bona.列a=b.列a

--3、opendatasource/openrowset

select*fromopendatasource('sqloledb','data source=ip/servername ; user id=登陸名 ; password=密碼').test.dbo.roy_ta

--把本地表匯入遠端表

insertopendatasource('sqloledb','data source=ip/servername ; user id=登陸名 ; password=密碼').資料庫.dbo.表名select*from本地表

Oracle使用expdp遷移dblink(教程)

建立dblink必須使用dblink的所有者登入資料庫建立,才能建立到當前的模式下。且不知道資料庫使用者密碼的情況下,將無法直接建立dblink。那麼使用expdp方式遷移dbkink將是一種非常方便簡單的方法。可以使用如下方法將整個資料庫的dblink儲存到乙個轉儲檔案中 expdp dumpfi...

oracle建立與mysql的dblink

由於專案開發的需求,需要通過oracle訪問mysql,必須配置 閘道器 通過odbc實現 總結了一下從oracle訪問mysql的步驟 1.先簡單介紹下環境 作業系統 windows xp oracle 10.0.2.0.1 mysql 5.0 3.配置odbc資料來源,在控制面板中配置就可以了,...

oracle建立與mysql的dblink

1.先簡單介紹下環境 作業系統 windows 2008 r2 64bits oracle資料庫 10gr2 10.2.0.3.0 32bits mysql資料庫 5.1 32bits 注意 一定要32bits,oracle因為是32bits的所有該使用32bits,如實64bit請使用64bit ...