不同服务器数据库之间的数据操作

本文介绍了SQL查询语句的使用方法,包括主键约束(PK)和外键约束(FK)的查询,以及如何通过链接服务器、OPENROWSET、OPENQUERY等方式实现本地数据库与远程数据库之间的数据交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 http://www.cnblogs.com/iamv/archive/2008/06/24/1228653.html

 

SQL code
  
-- 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 -- -------------------------------------------------------------------------------------

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值