`

建立SQLServer同义词

阅读更多


 在查询分析器中执行下列语句
 

  

select * from sys.servers         (查看系统表,看原来的服务器名)

 

 sp_dropserver '原来的服务器名'    (删除原来的服务器名)

 sp_addserver '现在的服务器名'      (添加现在的服务器名)

 sp_serveroption '现在的服务器名','data access', 'true' (设定 SQL Server 选项,使其允许加入linked server)

 

 -----------------------------------------------------------------------------------

  

一个服务器中有多个数据库,现在想对比不同数据库间表结构的差异,使用邹建老师的存储过程“p_comparestructure”时,会提示 sys.servers 中找不到服务器 'XXXX'。请验证指定的服务器名称是否正确。如果需要,请执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers

请问:
通过sp_addlinkedserver添加服务器到sys.servers的话,会产生一些什么样的影响呢?会对数据库造成什么不好的影响吗?因为以前没有执行过这类操作,不知道会不会对数据造成影响呢?

 

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

 

--创建链接服务器

 

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)

 

--1openrowset

 

 --查询示例

 

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

 

 --3opendatasource/openrowset

 

SELECT   FROM   opendatasource( 'SQLOLEDB ',  'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ' ).test.dbo.roy_ta

 

  

-------------

 

sp_addlinkedserver使用方法(添加链接服务器):


10.20.24.137服务器添加10.20.33.15服务器的数据库连接:

如下:

  exec sp_addlinkedserver   '10.20.33.15', ' ', 'SQLOLEDB', '10.20.33.15' ;

  exec sp_addlinkedsrvlogin  '10.20.33.15', 'false ',null, 'appuser', 'Apps%785';

 

  执行后再查看sys.servers   :     

  select * from sys.servers         (查看系统表,看新建的服务器名)


 

建好数据库服务器连接后,建立本地同义词myfundanalyse关联到10.20.33.15远程服务器的SecondaryData库的PUB_FUNDANALYSE表,如下:

 



 
 

建立同义词连接后,可以查询到同义词myfundanalyse的数据,就像本地的表一样使用。如下:

 select top 6 FundCode,FundName,DealDate,fundtype from myfundanalyse

where Fundcode in(select fundcode from cms_ContentCustom where NodeID=118)

 and DealDate=(select max(DealDate) from myfundanalyse) ;


 select * from myfundanalyse;


 
 

 

 

 

 

 

 

 

  • 大小: 31.3 KB
  • 大小: 23.7 KB
  • 大小: 67.5 KB
  • 大小: 402.5 KB
分享到:
评论

相关推荐

    利用同义词构建SQLserver与Oracle数据库之间的访问接口

    在进行数据分析时,优势需要关联分析Oracle与SQL ...一般做法是利用OLEDB将数据导入到一个数据库中,也可以在SQL server中建立一个虚拟连接,将Oracle中数据表虚拟到SQL server中,视同本地表使用,极大方便数据分析。

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    8.3.5 创建和使用同义词库文件 第9章 管理SQL Server 2008的安全性 9.1 SQL Server 2008安全性概况 9.1.1 使用安全主体和安全对象 9.1.2 理解安全对象的权限 9.1.3 检查授予安全对象的权限 9.2 SQL Server 2008的...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    8.3.5 创建和使用同义词库文件 第9章 管理SQL Server 2008的安全性 9.1 SQL Server 2008安全性概况 9.1.1 使用安全主体和安全对象 9.1.2 理解安全对象的权限 9.1.3 检查授予安全对象的权限 9.2 SQL Server 2008的...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    8.3.5 创建和使用同义词库文件 第9章 管理SQL Server 2008的安全性 9.1 SQL Server 2008安全性概况 9.1.1 使用安全主体和安全对象 9.1.2 理解安全对象的权限 9.1.3 检查授予安全对象的权限 9.2 SQL Server 2008的...

    SQL.Server.2008管理员必备指南.part2.rar(2/4)

     8.3.5 创建和使用同义词库文件 223  第9章 管理SQL Server 2008的安全性 227  9.1 SQL Server 2008安全性概况 227  9.1.1 使用安全主体和安全对象 228  9.1.2 理解安全对象的权限 229  9.1.3 检查授予安全...

    SQL.Server.2008管理员必备指南.part1.rar(1/4)

     8.3.5 创建和使用同义词库文件 223  第9章 管理SQL Server 2008的安全性 227  9.1 SQL Server 2008安全性概况 227  9.1.1 使用安全主体和安全对象 228  9.1.2 理解安全对象的权限 229  9.1.3 检查授予安全...

    SQL.Server.2008管理员必备指南.part4.rar(4/4)

     8.3.5 创建和使用同义词库文件 223  第9章 管理SQL Server 2008的安全性 227  9.1 SQL Server 2008安全性概况 227  9.1.1 使用安全主体和安全对象 228  9.1.2 理解安全对象的权限 229  9.1.3 检查授予安全...

    SQL.Server.2008管理员必备指南.part3.rar(3/4)

     8.3.5 创建和使用同义词库文件 223  第9章 管理SQL Server 2008的安全性 227  9.1 SQL Server 2008安全性概况 227  9.1.1 使用安全主体和安全对象 228  9.1.2 理解安全对象的权限 229  9.1.3 检查授予安全...

    sql2005全文检索.doc

     实现网站全文检索有几种常见方案,比如应用数据库全文检索,开源搜索引擎,使用Google API等, 本文我们将就如何使用SQL Server 2005多快好省地建立网站全文检索展开探讨。 二、全文检索技术说明  1、应用背景 ...

    搜易站内搜索引擎 v2.2.rar

    5,同义词搜索:提供自定义同义词组功能,搜索结果更符合用户需求; 6,广告位管理:管理广告更方便快捷; 7,TAG聚合功能:批量导入,生成相关性极高的TAG聚合静态页,做网站必备的流量利器; 8,搜索关键词记录...

    搜易站内搜索引擎系统源码 v1.7

    5,同义词搜索:提供自定义同义词组功能,搜索结果更符合用户需求; 6,广告位管理:管理广告更方便快捷; 7,TAG聚合功能:批量导入,生成相关性极高的TAG聚合静态页,做网站必备的流量利器; 8,搜索关键词记录:...

    搜易站内搜索引擎 v1.4.rar

    1,新增同义词识别与搜索功能 2,新增移动触屏版,适应移动互联网时代的站内搜索需求 3,新增外部JS调用搜索结果,为“相关文章”,专题等提供相关性最优解决方案 4,彻底修复搜索个别英文关键词飘红不正常问题 5,...

    搜易站内搜索引擎 v1.9

    5,同义词搜索:提供自定义同义词组功能,搜索结果更符合用户需求; 6,广告位管理:管理广告更方便快捷; 7,TAG聚合功能:批量导入,生成相关性极高的TAG聚合静态页,做网站必备的流量利器; 8,搜索关键词记录:...

    搜易站内搜索引擎 v1.8

    5,同义词搜索:提供自定义同义词组功能,搜索结果更符合用户需求; 6,广告位管理:管理广告更方便快捷; 7,TAG聚合功能:批量导入,生成相关性极高的TAG聚合静态页,做网站必备的流量利器; 8,搜索关键词记录:...

    ORACLE数据库基础知识-华为维护资料

    1.3.5 同义词(Synonym) 16 1.3.6 序列(Sequence) 17 1.3.7 数据库链(Database Link) 17 第2章 管理ORACLE数据库 19 2.1 启动与关闭 19 2.1.1 权限 19 2.1.2 ORACLE的四中状态 20 2.1.3 启动数据库 20 2.1.4 ...

    最全的oracle常用命令大全.txt

     dictionary 全部数据字典表的名称和解释,它有一个同义词dict dict_column 全部数据字典表里字段名称和解释 如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句: SQL>select * from dictionary ...

    oracle数据库经典题目

    C.Oracle中的同义词分为公有同义词和私有同义词 D.公有同义词在数据库中所有的用户都可以使用;私有同义词由创建它的用户所拥有 25. 下列哪个锁模式不属于Oracle?( D ) A. 共享锁 B.排他锁 C. 行级共享锁 D. ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     数据查询语言 (Data Query Language, DQL) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。例如:SELECT(查询)  数据控制语言Data Controlling Language(DCL),用来...

Global site tag (gtag.js) - Google Analytics