不同伺服器資料庫之間的資料操作
--建立鏈結伺服器
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
bset
b.列a
=a.列a
from
openrowset('
sqloledb ',
'sql伺服器名';
'使用者名稱';
'密碼',資料庫名.dbo.表名)asa
inner
join
本地表 b
ona.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
bset
b.列b
=a.列b
from
openquery
(itsv,
'select * from 資料庫.dbo.表名')
asainner
join
本地表 b
ona.列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
本地表
舉例:
exec sp_addlinkedserver 'srv2', ' ', 'sqloledb', 'ip位址 , 埠號'
exec sp_addlinkedsrvlogin 'srv2', 'false',null, '帳號', '密碼'
goselect * from srv2.ymshare.dbo.userrole
其中srv2 為自定義別名,
不用的時候刪除
exec sp_dropserver 'srv2', 'droplogins' --srv2上面自定義的別名,droplogins 固定不用改
不同伺服器資料庫之間的資料操作
首先執行 exec sp addlinkedserver itsv sqloledb 10.0.0.21 exec sp addlinkedsrvlogin itsv false null,sa 然後實現sql語句 delete from lr insert lr select from itsv....
不同伺服器資料庫之間的資料操作
首先執行 exec sp addlinkedserver itsv sqloledb 10.0.0.21 exec sp addlinkedsrvlogin itsv false null,sa 然後實現sql語句 delete from lr insert lr select from itsv....
不同伺服器資料庫之間的資料操作
不同伺服器資料庫之間的資料操作 建立鏈結伺服器 exec sp addlinkedserver itsv sqloledb 遠端伺服器名或ip位址 exec sp addlinkedsrvlogin itsv false null,使用者名稱 密碼 查詢示例 select from itsv.資料庫...