在查询分析器中执行下列语句
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)
--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
-------------
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;
相关推荐
在进行数据分析时,优势需要关联分析Oracle与SQL ...一般做法是利用OLEDB将数据导入到一个数据库中,也可以在SQL server中建立一个虚拟连接,将Oracle中数据表虚拟到SQL server中,视同本地表使用,极大方便数据分析。
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的...
4. **高级查询**:Lucene.NET提供了丰富的查询API,可以实现更复杂的搜索逻辑,如近义词搜索、同义词搜索、拼音搜索等。 5. **扩展性**:Lucene.NET设计为可扩展,可以方便地集成到各种应用中,如Web应用程序、桌面...
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的...
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的...
4. **创建同义词**:同义词是SQL Server中的一种对象,它提供了一个别名,使得用户可以像操作本地对象一样操作远程对象。在这里,你可以创建一个同义词,将Oracle中的表映射到SQL Server的数据库中。例如,创建名为`...
- **创建同义词**:这是一种更简便的查询方式,可以提高效率。示例如下: ```sql CREATE SYNONYM scuser FOR OraTest..EAPP.LDUSER; SELECT * FROM scuser; ``` #### 三、常见问题及解决方法 1. **权限问题**...
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 CREATE SYNONYM OS_GIS_CELL FOR [ORACLELK]..[CMCC].OS_GIS_CELL; ``` #### 五、注意事项 1. **大小写敏感性**: - 在涉及Oracle部分的SQL语句中...
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 检查授予安全...
此外,Oracle 引入了一些新的数据库对象,如实例化视图、快照、序列、程序包和同义词。实例化视图是一种存储了最新数据的视图,可以定期更新。序列类似于 SQL Server 中的 identity 列,提供自动递增的数字序列。...
- **同义词**:为表、视图或其他对象提供别名。 - **存储过程**:预编译的 SQL 代码块,可以提高执行效率。 - **函数**:执行特定计算的代码模块。 - **触发器**:当特定事件发生时自动执行的代码。 - **程序集...
7. 需要指出的是,内容片段中存在OCR扫描错误和乱码,但在内容上下文中我们可以推测,文档可能还包含对配置全文检索时数据库目录和文件夹路径的提及,如MSSQL\DATA\SQLServer\config。 8. 尽管文档的年代较早,所...
这些对象包括表、索引、视图、存储过程、函数、触发器、同义词等。DBA 应当能够很好地回答诸如下面的这些问题:系统应当包括哪些数据?应当怎样存储这些数据?应当在系统中创建哪些表?应当在这些表中创建哪些索引,...
- `CONTAINS`:此语句用于精确匹配或模糊匹配查询,支持使用逻辑运算符和关系运算符,例如`AND`、`OR`和`NEAR`,以及同义词和词组匹配。 - `FREETEXT`:相比`CONTAINS`,`FREETEXT`提供了更宽松的自然语言搜索,它...
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语句并增强数据访问的安全性。 #### 五、存储空间管理 随着数据量的增长,有效的存储空间管理变得至关重要。这一环节需要关注以下方面: - **数据文件组成**:了解当前数据库...
使用SQL Server 2000的全文索引,系统可以快速建立对这些文本数据的索引,使得在短时间内完成大规模试题的检索成为可能。当考生或教师输入关键词或问题描述时,全文检索引擎会快速匹配相关试题,返回结果集。 全文...
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 检查授予安全...