• [记录]SQL SERVER 跨库操作小记


    当2个库在同一台服务器的情况

    1 --同一服务器
    2
    3 insertinto dbo.TESTA select*from dbo.TESTB

    当2个库在不同的服务器的情况

     1 /*不同服务器数据库之间的数据操作*/
    2
    3 --创建链接服务器
    4 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
    5 exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '
    6
    7 --查询示例
    8 select * from ITSV.数据库名.dbo.表名
    9
    10 --导入示例
    11 select * intofrom ITSV.数据库名.dbo.表名
    12
    13 --以后不再使用时删除链接服务器
    14 exec sp_dropserver 'ITSV ', 'droplogins '
    15
    16 --连接远程/局域网数据(openrowset/openquery/opendatasource)
    17 --1、openrowset
    18
    19 --查询示例
    20 select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
    21
    22 --生成本地表
    23 select * intofrom openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
    24
    25 --把本地表导入远程表
    26 insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
    27 select *from 本地表
    28
    29 --更新本地表
    30 update b
    31 set b.列A=a.列A
    32 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 b
    33 on a.column1=b.column1
    34
    35 --openquery用法需要创建一个连接
    36
    37 --首先创建一个连接创建链接服务器
    38 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
    39 --查询
    40 select *
    41 FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
    42 --把本地表导入远程表
    43 insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
    44 select * from 本地表
    45 --更新本地表
    46 update b
    47 set b.列B=a.列B
    48 FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') as a
    49 inner join 本地表 b on a.列A=b.列A
    50
    51 --3、opendatasource/openrowset
    52 SELECT *
    53 FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ' ).test.dbo.roy_ta
    54 --把本地表导入远程表


    内容来源于csdn,原讨论贴地址:

    http://topic.csdn.net/u/20110331/10/c2efd600-d94b-45d4-b4cc-3fc2901426a9.html

  • 相关阅读:
    如何快速实现一个command
    引用mvvmlight dll ,操作command
    ANSI X9.8标准 PIN xor PAN获取PIN BlOCK
    关于Application.DoEvents()==转
    进程间通信方式【转】
    30岁后程序员的出路[转]
    git实用操作21条
    where T:new() 是什么意思
    使用Chrome console提取页面数据
    Maven入门2-pom.xml文件与settings.xml文件
  • 原文地址:https://www.cnblogs.com/Excellent/p/2378169.html
Copyright © 2020-2023  润新知