`
zhaoningbo
  • 浏览: 624042 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一条SQL语句查多个库的多个表

    博客分类:
  • db
阅读更多

引言:

 

    有时候(比如在做库比对时),我们需要一条SQL语句查询多个数据库。在oracle环境下有dblink使用,在异构下需要中间件来实现,如果在sqlServer下有更简单地实现方式。

 

正文:

 

    在SqlServer下,有3个元素可以实现此功能:

 

sp_addlinkedserver

sp_addlinkedsrvlogin

openrowset

 

详细说明,请查看MSDN说明文档。以下只给出语法描述:

 

--快速方式(一次性连接)
select * from openrowset(
        'sqloled', 
        'remote host';'username';'pwd',
        dbname.dbowner.tablename
         ) as t

--创建链接服务方式
use master
go

exec sp_addlinkedserver 'svrlinked_url', N'SQL SERVER'
exec sp_addlinkedsrvlogin 
        'svrlinkedName', 'false', null, 'username', 'pwd'

select * from svrlinkedName.dbowern.tablename as t

 

还是很方便的。

 

 

 

分享到:
评论

相关推荐

    access 一次执行多条sql语句

    在这个例子中,第一条SQL语句是更新账户登录次数,第二条SQL语句是调用存储过程来增加软件的日志数量。 5. **提交或回滚事务**: 如果没有异常发生,则提交事务;如果发生异常,则回滚事务。 #### 四、注意事项 - ...

    Jmeter中JDBC request多条SQL语句使用.docx

    - 但最终展示的结果只包含第一条SQL语句的结果。 - **应用场景**: - 当需要执行多条查询但仅关注其中一条结果时。 - 例如,在测试系统中查询多个用户的个人信息,但只需要返回其中一个用户的详细信息。 ##### 4...

    一个完整程序只有一条SQL语句

    一条SQL语句可能包含多个值,通过这种方式一次性插入多行数据。例如: ```sql INSERT INTO TableName (Column1, Column2, ...) VALUES (Value1, Value2, ...), (Value1, Value2, ...) ``` 2. **读取(Read)**: ...

    Delphi adoquery处理多条SQL语句

    下面将详细介绍如何使用 Delphi 的 ADOQuery 组件来处理包含多个 SQL 语句的操作。 ##### 1. 将多条 SQL 语句组合成一个字符串 示例代码展示了如何构建一个包含多条 SQL 语句的字符串: ```delphi var sqlStr: ...

    用一条SQL语句将数据表中某列更新到另一个数据表里

    本文将详细介绍如何使用一条SQL语句来完成这一任务,并通过具体的例子加以说明。 #### 问题描述 假设存在两个数据表T1和T2,它们的结构如下所示: - 表T1: - A1 (非空且唯一) - A2 - A3 - 表T2: - A11 (非空...

    Oracle批处理:使用C# 自带Oracle驱动一次执行多条Sql语句

    本文将深入探讨如何在C#中利用Oracle自带的驱动来实现批处理,以一次执行多条SQL语句。 首先,我们需要了解Oracle的数据驱动,即ODP.NET(Oracle Data Provider for .NET)。这是Oracle公司为.NET开发者提供的一个...

    一条SQL语句查询多个数据库

    需求:一条SQL语句从多个数据库查询出相关联的结果,输出到客户端 调查:spring框架可以配置多数据源;sql也可以将多个数据库附加到一个主数据库下 解决办法:用ATTACH DATABASE语句将多个库添加到主库下,实现功能 ...

    java执行SQL语句实现查询的通用方法详解

    executeQuery()方法的参数包括clazz、sql和args三个参数,分别表示要查询的实体类、SQL语句和SQL语句中的参数。该方法首先获取数据库连接,然后使用PreparedStatement来执行SQL语句,并将查询结果放入Vector容器中。...

    SQL语句查询重复记录大全

    此语句会删除除了每组中的第一条记录之外的所有重复记录。 #### 2. 删除复合字段的重复记录 - **复合字段**:删除基于多个字段的重复记录时,也需要在`GROUP BY`子句中包含这些字段。 - **SQL示例**: ```sql ...

    一条sql语句关联八个表

    标题中的"一条sql语句关联八个表"涉及到的就是这种复杂的联接查询。这种查询通常用于从分布在不同表中的相关数据中提取所需信息。下面我们将深入探讨这个主题。 首先,我们了解SQL的基本联接类型: 1. **INNER ...

    使用sql语句查询的数据按时间递增累加

    目标是使用SQL语句计算出每个源ID (`ܺķ`) 在不同时期的累计预计值 (`ۼԤ`),即从最早的时间点开始到当前时间点的所有预计值之和。 #### 2.2 SQL实现 接下来,我们将展示具体的SQL查询语句,以实现上述目标: ``...

    SQLServer数据库表中数据导出成SQL语句工具

    针对这个需求,存在一种名为“SQLServer数据库表中数据导出成SQL语句工具”的实用程序,它能够帮助我们高效地完成这项任务。这个工具通常以MHT(Multi-Part/Related)格式提供,这是一种单一文件Web页面存储格式,...

    SQL查询语句大全SQL查询语

    - 视图是基于一个或多个表的虚拟表,它不存储数据,而是提供一个预定义的查询结果集。 - 创建视图的语句:`CREATE VIEW view_name AS SELECT column1, column2 FROM table;` 7. **索引(Index)** - 索引可以...

    DB查询分析器批量执行多条SQL语句并查看各自的执行时间

    - **图1**:显示第一条SQL语句的执行时间为00:00:02:703,返回结果为345040条记录。 - **图2**:第二条SQL语句的执行时间为00:00:00:125,同样返回345040条记录。 - **图3**:第三条SQL语句的执行时间为00:00:00:000...

    SQL数据库 查询语句使用精华

    `UNION`操作符用于合并两个或多个`SELECT`语句的结果集,同时会自动去重。 **示例:** ```sql SELECT * FROM department WHERE department_id UNION SELECT * FROM department WHERE department_id > 20; ``` 这...

    oracle查看执行最慢与查询次数最多的sql语句

    这个查询返回了执行次数大于0的SQL语句,按照平均执行时间降序排列。`ELAPSED_TIME`字段表示总的执行时间(单位为微秒),`EXECUTIONS`字段代表执行次数。通过除法计算出平均执行时间,并将结果限制在50条记录内。 ...

    易语言常用SQL语句

    这段代码展示了一个复杂的查询过程,涉及多个表之间的联接和子查询,最终目的是为了比较不同月份的库存变化情况。 #### 八、过滤与排序 **知识点:** 在SQL中,可以使用WHERE子句过滤数据,并使用ORDER BY子句对...

    Python语句实现Mysql多条插入语句

    本代码,用python语句,实现了一次插入多条sql语句。希望能对大家带来帮助。

    SQL常用查询语句大全

    例如,`INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2)`将向表中添加一条新记录。 3. UPDATE语句:更新已存在的记录。例如,`UPDATE 表名 SET 列1 = 新值 WHERE 条件`会将满足条件的记录的列1的值更新为新值。 4....

Global site tag (gtag.js) - Google Analytics