SQLSERVER 本地查询更新操作远程数据库的代码

时间:2024-01-21 05:16:47 


--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
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,本地查询更新,远程数据库
0
投稿

猜你喜欢

  • python基础之迭代器与生成器

    2022-02-20 07:07:54
  • Python面向对象编程基础实例分析

    2023-03-31 16:39:58
  • ASP分页类(支持多风格变换)

    2011-04-08 10:39:00
  • 微信公众平台开发教程(四) 实例入门:机器人回复(附源码)

    2024-04-30 08:46:35
  • Python图像识别+KNN求解数独的实现

    2021-06-11 19:48:23
  • python算法学习之基数排序实例

    2023-01-07 05:24:52
  • Webform 内置对象 Session对象、Application全局对象,ViewState详细介绍

    2023-06-30 02:14:07
  • 微信小程序实现获取自己所处位置的经纬度坐标功能示例

    2024-04-10 13:57:59
  • js打开新窗口方法代码收集

    2007-09-05 19:20:00
  • 全透视:CSS Z-index 属性

    2009-09-21 12:52:00
  • MySQL实现JDBC详细步骤

    2024-01-28 13:39:11
  • © 版权符号显示不清楚解决方法

    2008-02-18 14:46:00
  • Python lambda 匿名函数优点和局限性深度总结

    2023-07-25 19:22:00
  • Apache+php+mysql在windows下的安装与配置(图文)第1/2页

    2024-05-11 09:25:34
  • 解决python父线程关闭后子线程不关闭问题

    2023-11-28 22:01:56
  • python使用socket高效传输视频数据帧(连续发送图片)

    2021-04-14 23:17:40
  • 基于Python函数的作用域规则和闭包(详解)

    2023-09-03 09:00:28
  • python使用正则表达式来获取文件名的前缀方法

    2023-02-08 07:37:58
  • python中安装django模块的方法

    2023-08-27 13:30:21
  • 基于python 凸包问题的解决

    2021-04-11 02:56:41
  • asp之家 网络编程 m.aspxhome.com