通过SQL语句访问远程数据库

1、得建立链接服务器:

+ expand sourceview plaincopy to clipboardprint?
--删除链接服务器
if exists(select * from master.dbo.sysservers where isremote=0 and srvname='ITSV')
exec sp_dropserver 'ITSV','droplogins'

--创建连接服务器
exec sp_addlinkedserver 'ITSV','','SQLOLEDB','10.2.10.211'
exec sp_addlinkedsrvlogin 'ITSV','false',null,'retailBI','retail'
--删除链接服务器
if exists(select * from master.dbo.sysservers where isremote=0 and srvname='ITSV')
exec sp_dropserver 'ITSV','droplogins'

--创建连接服务器
exec sp_addlinkedserver 'ITSV','','SQLOLEDB','10.2.10.211'
exec sp_addlinkedsrvlogin 'ITSV','false',null,'retailBI','retail'

2、建立完链接服务器后,便可通过其来任意操作远程的数据库啦。

+ expand sourceview plaincopy to clipboardprint?
--查询示例
select * from ITSV.数据库名.dbo.表名
--查询示例
select * from ITSV.数据库名.dbo.表名

更全面的SQL语句操作远程数据库来自于 ChinaJiaBing

先拷贝在此,留作不时之需

+ expand sourceview plaincopy to clipboardprint?
--PK
select * from sys.key_constraints where object_id = OBJECT_ID('TB')
--FK
select * from sys.foreign_keys where parent_object_id =OBJECT_ID('TB')
--创建链接服务器
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

更多相关文章

  1. [SQL Server] 数据库日志文件自动增长导致连接超时的分析
  2. JSP连接Mysql的数据库连接池配置相关
  3. sql2005 数据库连接的时候,无法连接外部服务器
  4. oracle数据库中sql语言创建表,更新,删除数据
  5. 数据库_6_SQL基本操作——库操作
  6. 如何以小时为单位从oracle数据库中获取数据
  7. phthon 连接sql server数据库执行存储过程报错,求大侠解决
  8. Qt中使用mysql连接远程服务器
  9. Postgresql数据库安装问题,找不到configure

随机推荐

  1. Scripts:创建手工的SQL PROFILE的脚本,老
  2. 求一SQL语句(如何按某列的值分组且取出每
  3. 高手是怎样炼成的:精妙SQL语句介绍
  4. 手把手教你mysql(十五)游标变量流程控制
  5. CentOS 7 安装MyCli MySQL 客户端
  6. 处理SQL标准中的错误值
  7. SQL连接“实时错误'91'”
  8. sql merge的用法实例(学习日记)
  9. 利用Shell脚本将MySQL表中的数据转化为js
  10. MySQL十进制转化为二进制、八进制、十六