跨数据库实现数据交流
通常情况下,我们的CRUD操作都在单一数据库中进行。但是,也可能会遇到需要进行跨数据交流的情况。对此,我以跨数据库进行表的访问为例,稍微总结了下。 一、同SQL SERVER这个最简单。直接在表名前加上"[数据库名]."就可以了。 例: 二、跨SQL SERVER主要介绍两种方法: (一)通过链接服务器1.先执行系统存储过程 sp_addlinkedserver : <div class="jb51code"> 2.再执行系统存储过程 sp_addlinkedsrvlogin: 3.现在,我们可以通过目标数据库别名访问数据: 例: 4.使用结束,不要忘了断开与目标数据库的连接:
(二)使用OPENDATASOURCE/OPENROWSET连接远程服务器SELECT FROM OPENROWSET ('SQLOLEDB',--provider_name 'DestinationServerIP';'UserName';'Password',--provider_string(datasource;user_id;password) 'SELECT FROM [DestinationDBAlias].dbo.DestinationTableName')--query_string 函数OPENQUERY也能实现跨服务器访问数据,但它是基于已经建立链接服务器的基础上来操作的,应属第一种方法,在此不再赘述。 以上就是跨数据库实现数据交流的方法,希望大家可以亲自动手操作一下。 (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 如何在SQL Server中调试合并?
- SQL Server创建维护计划失败(SQL Server:14234 错误)的解
- SQLServer用t-sql命令批量删除数据库中指定表(游标循环删除
- [转]SQL 2005中pivot and unpivot的用法
- sql-server – 具有额外字符的唯一标识符仍然在Select中匹配
- sql2005开启xp_cmdshell
- SQL查询数据库中符合条件的记录的总数
- 详解SQLServer和Oracle的分页查询
- sqlserver数据库获取数据库信息
- SqlServer参数化查询之where in和like实现之xml和DataTable