zoukankan      html  css  js  c++  java
  • 跨服务器与本地服务器不同数据库的SQL操作语句

    大家可能在同一服务器下操作SQL Server比较多。但这时候出现需要跨数据库查询或者导入数据SQL语句要怎么写呢。

    举例说明:

    insert into 库名.dbo.表名 select * from 库名2.dbo.表名 --查询的表结构要跟前表一致

    如果这是需求又变了怎么办,不是在同一服务器下了。而是在不同的服务器上,这将要怎么做呢?

    代码如下:

    --创建联结服务器
    EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=服务器名;UID=用户名;PWD=密码;' 

    --查询示例 
    select * from 别名.库名.dbo.表名 
    insert 库名.dbo.表名 select * from 别名..库名.dbo.表名 
    select * into 库名.dbo.新表名 from 别名..库名.dbo.表名 

    --查询连接服务器
    select * from sys.servers

    如果不需要使用联结服务器
    --删除联结服务器
    exec sp_dropserver  '别名 ''droplogins ' 
     
    如果出现SA登录失败的错误,换一种链接方式
    exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
    go
    作者:90后de分享自留地 出处:http://www.90hou.net 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    混合背包
    庆功会(多重背包)
    商店选址问题(dij)(未完成)
    城市问题(dij)
    最短路径问题(dijkstra)
    城市问题(Floyd)
    商店选址问题(Floyd)
    差值中位数(二分答案+判定中位数)
    CF448C Painting Fence(分治)
    字符串+数论(扩展欧拉定理)
  • 原文地址:https://www.cnblogs.com/tian/p/1998229.html
Copyright © 2011-2022 走看看