zoukankan      html  css  js  c++  java
  • sql server 跨数据库插入数据

    公司项目改造,需要将以前的数据库表记录导入到新的数据库表中,结构不是完全相同。

    在跨库的过程中,学到了不少东西。原来SQLServer 还有 链接服务器的功能呢。

    /*不同服务器数据库之间的数据操作*/ 
    --创建链接服务器 
    exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 
    exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' 
    --查询示例 
    select * from ITSV.数据库名.dbo.表名 
    --导入示例 
    select * intofrom ITSV.数据库名.dbo.表名 
    --以后不再使用时删除链接服务器 
    exec sp_dropserver 'ITSV ', 'droplogins ' 

    我的测试:

    exec   sp_addlinkedserver     'srv_lnk ', ' ', 'SQLOLEDB ', '192.168.1.X1' 
    exec   sp_addlinkedsrvlogin   'srv_lnk ', 'false ',null, 'sa', 'sa'
     
    insert into CounterDB.dbo.Sites(SiteKey,ParentID,Name)
    select BarId,AreaCode,BarName from srv_lnk.TestCounter.dbo.Site
     
    insert into CounterDB.dbo.CountData
    (CameraKey,CountTime,InNum,OutNum,Refix,ExportFlag,ChangeFlag)
    select top (200000) CameraNo,DateTime,Up,Down,Refix,0,0 
    from  srv_lnk.TestCounter.dbo.Counter_Table
     
    exec sp_dropserver 'srv_lnk ', 'droplogins' 
  • 相关阅读:
    Mapreduce学习(一)
    Codeforces Global Round 10题解(A-D)
    八月第二周总结
    hdfs学习(三)
    Educational Codeforces Round 93 (Rated for Div. 2)题解
    hdfs学习(二)
    牛客团队赛50&CF#664(Div2)
    hdfs学习(一)
    蓝桥杯刷题(二)
    Kubernetes K8S之Pod 生命周期与postStart、preStop事件
  • 原文地址:https://www.cnblogs.com/dupeng0811/p/2083527.html
Copyright © 2011-2022 走看看