SQLServer中跨服务器跨数据库之间的数据操作
2024-09-22 02:56:05
首先必须理解一个概念:
select * from sys.servers (查看系统表,看原来的服务器名)
要想跨域就必须在以上信息中可以检索到!
怎样添加?
--创建链接服务器
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
--把本地表导入远程表
测试演示:
user master;
exec sp_addlinkedserver '41f0bcc ', ' ', 'SQLOLEDB ', '192.168.7.21'
exec sp_addlinkedsrvlogin '41f0bcc ', 'false ',null, 'sa ', 'q1w2e3e3r45tr4t5'
select * from [41f0bcc].eStoreDB.dbo.V_standard_ORG
最新文章
- JAVA面向对象初步知识总结:封装、继承、多态
- SharePoint GroupedItemPicker Control
- 【Linux】之shell特殊变量整理
- php环境配置中各个模块在网站建设中的功能
- MD5加密 Java源代码
- icon font
- java普通类如何得到spring中的bean类
- sql update 触发器 可获得被update的行的信息
- cocos2d-x游戏开发系列教程-中国象棋02-main函数和欢迎页面
- 【中国剩余定理】 poj 1006
- SQL-59 按照salary的累计和running_total,其中running_total为前两个员工的salary累计和,其他以此类推。
- bootstrap-fileinput文件上传控件的亲身实践
- BZOJ 2480 &;&; 3239 &;&; 2995 高次不定方程(高次同余方程)
- linux下字符串的比较方式
- JeeSite 4.x SAAS 多租户技术设计方案
- Loadrunner脚本编程(2)-VuGen脚本文件的开发过程
- CodeIgniter使用中写的一些文章
- 沉淀再出发:OpenStack初探
- python之小记with open...as..上下文管理器
- MdiContainer
热门文章
- MySQL随机字符串函数批量插入数据
- 前端之路(二)之JavaScript:菜鸟教程学习:http://www.runoob.com/js/js-intro.html
- 关于Linux下的连接文件学习总结
- 【Linux】【二】linux 压缩文件(txt)、查看压缩文件内容、解压缩文件、
- 查看自身公网ip的命令
- selenium+java:获取列表中的值
- 对JavaScript事件处理程序/事件监听器的设定的简单介绍
- 'Python.exe' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- U盘安装Ubuntu Server CD-ROM挂载失败
- 必须要掌握的linux目录路径知识