不同服务器数据库之间的数据操作
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 '
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
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
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
'chinancl'
,
' '
,
'SQLOLEDB'
,
'CHINANCL-CMS'
EXEC
sp_addlinkedsrvlogin
'chinancl'
,
'false'
,
null
,
'sa'
,
'sa'
EXEC
sp_serveroption
'chinancl'
,
'rpc out'
,
true
EXEC
(
'create database text '
)
at
[chinancl]
EXEC
(
' use text
create table text (id int)'
)
at
[chinancl]
exec
sp_dropserver
'chinancl'
,
'droplogins'