SQLServer中跨服务器跨数据库之间的数据操作
首先必须理解一个概念:
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
SQLServer中跨服务器跨数据库之间的数据操作的更多相关文章
- 转:不在同一个服务器上的数据库之间的数据操作(oracle/sql server的对比)
如何操做不在同一个数据库中的数据操作: 一.对于SQL server来讲: 1.采用创建链接服务器的方式: (1).创建链接服务器 exec sp_addlinkedserver ...
- SQLServer服务器数据库之间的数据操作(完整版)
分类: 数据库开发技术 ---------------------------------------------------------------------------------- -- Au ...
- SQL不同服务器数据库之间的数据操作整理(完整版)
---------------------------------------------------------------------------------- -- Author : htl25 ...
- 转载-SQL不同服务器数据库之间的数据操作整理(完整版) .
---------------------------------------------------------------------------------- -- Author : htl25 ...
- 不同服务器数据库之间的数据操作 sp_addlinkedserver
--创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrv ...
- SQL跨数据库复制表数据
SQL跨数据库复制表数据 不同服务器数据库之间的数据操作 不同数据库之间复制表的数据的方法: 当表目标表存在时: insert into 目的数据库..表 select * from 源数据库.. ...
- SQL Server 之 在数据库之间进行数据导入导出
1.同一服务器上数据库之间进行数据导入导出 (1).使用 SELECT INTO 导出数据 在SQL Server中使用最广泛的就是通过SELECT INTO语句导出数据,SELECT INTO语句同 ...
- java 跨数据库导入大数据
java 跨数据库导入大数据 /** * java程序跨服务器跨数据库批量导入导出百万级数据 * @param args * @throws Exception */ public static vo ...
- 阿里云RDS实例内不同数据库之间的数据迁移
适用场景 本文适用于使用DTS实现相同实例下库名不同的数据库之间的数据迁移.本文以使用DTS将同一RDS实例下的amptest库迁移到jiangliu_amptest库为例来说明如何使用DTS实现相同 ...
随机推荐
- Session中的方法概述
一.操作实体对象 delete()把持久化或游离转为删除状态 save()把临时状态变为持久化状态(交给Sessioin管理) saveOrUpdate()把临时或游离状态转为持久化状态 update ...
- 虚拟环境mkvirtualenv
python虚拟环境mkvirtualenv使用 安装virtualenvwrapper pip install virtualenvwrapper 修改默认虚拟环境目录: 环境变量中新建: ...
- Swift3.0基础语法学习<一>
// // ViewController.swift // SwiftBasicDemo // // Created by 思 彭 on 16/11/15. // Copyright © 2016年 ...
- ansible加速不管用
ansible加速 试过不管用,反而更慢 cat > /root/.ssh/config <<EOF Host * Compression yes ServerAliveInterv ...
- 数据测试003:利用Jmeter推送测试数据(下)
数据测试003:利用Jmeter推送测试数据(中) 今天继续学习用Jmeter推送数据,这次换Oracle数据 1)安装jdbc驱动,对应自己数据库安装的版本,我的是11g的,安装目录是在Jmeter ...
- __setattr__,__getattr__,__delattr__
class Foo: x = 1 def __init__(self,y): self.y = y def __getattr__(self,item): print("---->fr ...
- python3.6调用c语言动态编译文件 c语言编译可执行文件和动态编译等
1.c的代码 dfunc.c #include<stdio.h> int dgfunc(int n) { ){ ; }else{ )+dgfunc(n-); } } 2.动态编译 cmd ...
- 【Python开发】python发送各类邮件的方法
转载: python发送各类邮件的主要方法 python中email模块使得处理邮件变得比较简单,今天着重学习了一下发送邮件的具体做法,这里写写自己的的心得,也请高手给些指点. 一.相关模块介绍 发送 ...
- Mysql优化深度解析
说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *.不使用NULL字段.合理创建索引.为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原 ...
- OpenTSDB在HBase中的底层数据结构设计
0.时序数据库 时间序列(Time Series):是一组按照时间发生先后顺序进行排列的数据点序列,通常一组时间序列的时间间隔为一恒定值(如1秒,5分钟,1小时等). 时间序列数据可被简称为时序数据. ...