不同伺服器上資料庫的鏈結的SQL 語句(code)

2021-09-07 21:47:40 字數 2072 閱讀 8580

select   * 

from      opendatasource(

'sqloledb',

'data source=kftusoktulboa08;user id=uid;password=password'

).dsw.dbo.dswtargetreport as x

where x.targetid=572

sql code

code highlighting produced by actipro codehighlighter (freeware)

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

--建立鏈結伺服器

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

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

--查詢示例

select * from itsv.資料庫名.dbo.表名

--匯入示例

select * into 表 from itsv.資料庫名.dbo.表名

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

exec sp_dropserver 'itsv ', 'droplogins '

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

--1、openrowset

--查詢示例

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

--生成本地表

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

--把本地表匯入遠端表

insert openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.dbo.表名)

select *from 本地表

--更新本地表

update b

set b.列a=a.列a

from openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.dbo.表名)as a inner join 本地表 b

on a.column1=b.column1

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

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

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

--查詢

select *

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

--把本地表匯入遠端表

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

select * from 本地表

--更新本地表

update b

set b.列b=a.列b

from openquery(itsv, 'select * from 資料庫.dbo.表名 ') as a

inner join 本地表 b on a.列a=b.列a

--3、opendatasource/openrowset

select *

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

--把本地表匯入遠端表

insert opendatasource( 'sqloledb ', 'data source=ip/servername;user id=登陸名;password=密碼 ').資料庫.dbo.表名

select * from 本地表

0

00(請您對文章做出評價)

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

不同伺服器資料庫之間的資料操作 建立鏈結伺服器 exec sp addlinkedserver itsv sqloledb 遠端伺服器名或ip位址 exec sp addlinkedsrvlogin itsv false null,使用者名稱 密碼 查詢示例 select from itsv.資料庫...

顯示伺服器上的資料庫

config.inc.php db host localhost db user root db pass root db name stu table name student link mysql connect db host,db user,db pass or die 不能連線到伺服器 m...

如何訪問不同伺服器的資料庫

在我們做資料庫程式開發的時候,經常會遇到這種情況 需要將乙個資料庫伺服器中的資料匯入到另乙個資料庫伺服器的表中。通常我們會使用這種方法 先把乙個資料庫中的資料取出來放到某齣,然後再把這些資料一條條插入到目的資料庫中,這種方法效率較低,寫起程式來也很繁瑣,容易出錯。另外一種方法是使用bcp或bulk ...