当前位置:  数据库>sqlserver

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

    来源: 互联网  发布时间:2014-10-08

    本文导语:  代码如下:--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 '...

代码如下:

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

    
 
 

您可能感兴趣的文章:

  • 使用cmd命令行窗口操作SqlServer的方法
  • SQLServer导出sql文件/表架构和数据操作步骤
  • 用Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");的情况下,可不可以用dbo的用户名和密码来操作自定义的数据库,要怎
  • sqlserver中触发器+游标操作实现
  • JBoss3.0.2无法进行SqlServer的数据库操作(insert,delete..)!
  • c#操作sqlserver数据库的简单示例
  • sqlserver数据库导入数据操作详解(图)
  • C#操作图片读取和存储SQLserver实现代码
  • 将备份的SQLServer数据库转换为SQLite数据库操作方法
  • sqlserver中操作主从关系表的sql语句
  • JSP如何对SQLSERVER表进行操作?
  • sqlserver常用命令行操作(启动、停止、暂停)
  • 200分求购JSP连接和操作数据库的原代码(JDK1。3+COMCAT4。0+SQLSERVER 2000)
  • SQLServer XML数据的五种基本操作
  • ASP.NET下向SQLServer2008导入文件实例操作方法
  • SQLSERVER 表分区操作和设计方法
  • SqlServer 实用操作小技巧集合第1/2页
  • 请教专家:如何在Unix下连接MS SqlServer。最好是有代码。能提供IODBC的相关资料代码也可以
  • 怎样用文JDBC for sqlserver访问SQLSERVER 数据库请大侠给出一个完整的程序代码
  • 请教jsp通过jdbc-odbc访问sqlserver数据库的代码!
  • PHP连接SQLServer2005方法及代码
  • 谁有连接sqlserver的代码,给我贴上来一段,马上给分
  • 快速插入大量数据的asp.net代码(Sqlserver)
  • sqlserver 导出插入脚本代码
  • Sqlserver 存储过程中结合事务的代码
  • C#控制台程序实现开启、关闭SQLServer服务的代码分享
  • 批量替换sqlserver数据库挂马字段并防范sql注入攻击的代码
  • sqlserver 存储过程动态参数调用实现代码
  • sqlserver中如何查询出连续日期记录的代码
  • sqlserver 计算两个日期之间相差的工作天数的代码
  • sqlserver 千万数量级分页存储过程代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 连接sqlserver的url是jdbc:microsoft:sqlserver://192.168.0.100:1433,他连那一个数据库呢?
  • (100分)用Microsoft jdbc Driver for sqlserver2000(type4)访问sqlserver2k的问题,help!
  • 通过SQLSERVER重启SQLSERVER服务和计算机的方法
  • (100分)jdbc连接sqlserver 200出错.[SQLServer 2000 Driver for JDBC]Error establishing socket.
  • 如何连接sqlserver2000数据库
  • 深入JDBC sqlserver连接写法的详解
  • how to 连接到sqlserver2000?
  • 请问如何直接sqlserver?
  • SQLServer JDBC Driver
  • 在sqlserver2000时中文问题。
  • 设置密码保护的SqlServer数据库备份文件与恢复文件的方法
  • 如何使用JSP 连接SQLSERVER数据库,请不吝赐教!(在线等,急救!)
  • 简单实现SQLServer转MYSQL的方法
  • 如何用SQLServer2k-JDBC连接数据库? iis7站长之家
  • Resin+Jsp+Sqlserver2000的问题!在线等候!
  • applet用jdbc链接SQLServer 2000的问题
  • 请问连接SQLServer 的驱动器是什么呢?
  • jdbc:microsoft:sqlserver://localhost:1433;DatabaseNameOPTIONAL=webmail???
  • 如何用SQLServer2k-JDBC连接数据库?
  • shell脚本读取rrd文件将数据插入sqlserver数据库中


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3