不同服务器直接操作sqlserver数据库
来源:互联网 发布:刘亦菲人品知乎 编辑:程序博客网 时间:2024/05/29 17:26
*不同服务器数据库之间的数据操作*/
--创建链接服务器
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 * fromopenrowset('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 ainner 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
--把本地表导入远程表
--创建链接服务器
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 * fromopenrowset('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 ainner 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
--把本地表导入远程表
- 不同服务器直接操作sqlserver数据库
- 在不同sqlserver服务器间,创建相同数据库对象。
- 不同服务器的数据库(mysql、SqlServer)间数据迁移
- sqlserver中不同服务器的数据库数据同步存储过程
- sqlserver 多表查询不同数据库服务器上的表
- 高性能java实现不同服务器直接的数据库迁移。
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- getenv,putenv,setenv函数
- 【转】ubuntu实现磁盘配额限制步骤
- 介绍10个流行的安全评估工具
- adding this project as a reference would cause a circular dependency
- 【转】CyanogenMod源码下载和编译(Android ROM定制基础篇)
- 不同服务器直接操作sqlserver数据库
- Iphone开发(一)基础知识
- led驱动程序(基于ldd3正常定义的IO命令的实现)
- 【转】arm-linux的gdb移植 (2011-05-13 00:05)
- c++引用
- STL中的排序算法 sort stable_sort patition_sort等
- 数据元素和基本类型对应关系
- 我们的设计流程
- 光圈快门以及ISO的基本概念和联系