zoukankan      html  css  js  c++  java
  • SQL 使用openquery进行跨库操作

    摘自:http://www.cnblogs.com/aji88/archive/2009/11/06/1597263.html

    对给定的链接服务器执行指定的传递查询。该服务器是 OLE DB 数据源。OPENQUERY 可以在查询的 FROM 子句中引用,就好象它是一个表名。OPENQUERY 也可以作为 INSERT、UPDATE 或 DELETE 语句的目标表进行引用。但这要取决于 OLE DB 访问接口的功能。尽管查询可能返回多个结果集,但是 OPENQUERY 只返回第一个。

    Transact-SQL 语法约定

    语法

    OPENQUERY ( linked_server ,'query' )

    参数

    http://ddue.schemas.microsoft.com/authoring/2003/5 NS = "http://ddue.schemas.microsoft.com/authoring/2003/5"

    linked_server

    表示链接服务器名称的标识符。

    ' query '

    在链接服务器中执行的查询字符串。该字符串的最大长度为 8 KB。

    备注

    OPENQUERY 不接受其参数的变量。

    在 SQL Server 2000 和更高版本中,OPENQUERY 不能用于对链接服务器执行扩展存储过程。但是,通过使用四部分名称,可以在链接服务器上执行扩展存储过程。例如:

    EXEC SeattleSales.master.dbo.xp_msver
    
    

    权限

    任何用户都可以执行 OPENQUERY。用于连接到远程服务器的权限是从为链接服务器定义的设置中获取的。

    示例

    A. 执行 SELECT 传递查询

    以下示例将使用“用于 Oracle 的 Microsoft 访问接口”针对 Oracle 数据库创建一个名为 OracleSvr 的链接服务器。然后,该示例针对此链接服务器使用 SELECT 传递查询。

    注意:

    本示例假定已经创建了一个名为 ORCLDB 的 Oracle 数据库别名。

    EXEC sp_addlinkedserver 'OracleSvr', 
       'Oracle 7.3', 
       'MSDAORA', 
       'ORCLDB'
    GO
    SELECT *
    FROM OPENQUERY(OracleSvr, 'SELECT name, id FROM joe.titles') 
    GO
    
    
    B. 执行 UPDATE 传递查询

    以下示例针对示例 A 中创建的链接服务器使用 UPDATE 传递查询。

    UPDATE OPENQUERY (OracleSvr, 'SELECT name FROM joe.titles WHERE id = 101') 
    SET name = 'ADifferentName';
    C. 执行 INSERT 传递查询

    以下示例针对示例 A 中创建的链接服务器使用 INSERT 传递查询。

    INSERT OPENQUERY (OracleSvr, 'SELECT name FROM joe.titles')
    VALUES ('NewTitle');
    D. 执行 DELETE 传递查询

    以下示例使用 DELETE 传递查询删除示例 C 中插入的行。

    DELETE OPENQUERY (OracleSvr, 'SELECT name FROM joe.titles WHERE name = ''NewTitle''');
  • 相关阅读:
    HTML onblur 事件属性
    插入光标颜色 | caret-color (Basic User Interface) – CSS 中文开发手册
    gc (Runtime) – Python 中文开发手册
    《宾狗》
    《凭什么相信你,我的CNN模型?(篇二:万金油LIME)》
    《凭什么相信你,我的CNN模型?(篇一:CAM和Grad-CAM)》
    《如何利用CAM(类激活图)动态可视化模型的学习过程》
    《Attention最新进展》
    TCP-IP四书五经
    《统计学习方法》
  • 原文地址:https://www.cnblogs.com/a-mumu/p/5545790.html
Copyright © 2011-2022 走看看