SQL Server 常用跨庫查詢,sqlserver跨庫

來源:互聯網
上載者:User

SQL Server 常用跨庫查詢,sqlserver跨庫

1、臨時使用方法  OpenRowset

     A. 使用有 SELECT 的OPENROWSET 與 Microsoft OLE DB Provider for SQL Server
     以下範例使用 Microsoft OLE DB Provider for SQL Server,以存取命名為 remote1 的遠端資料伺服器上 pubs 資料庫的 authors 表。從 datasource、user_id 與 password 初始化提供者,且使用 SELECT 查詢資料表。

    SELECT * FROM OPENROWSET('SQLOLEDB','remote1';'sa';'MyPass', [pubs].dbo.authors) AS A

    B. 使用 OPENROWSET 與 OLE DB Provider for ODBC
    以下範例使用 OLE DB Provider for ODBC 與 SQL Server ODBC 驅動程式,來存取命名為 remote1 的遠端資料伺服器上 pubs 資料庫的 authors 表。以 ODBC 提供者使用的 ODBC 文法指定 provider_string 初始化提供者,並使用 catalog.schema.object 文法來定義傳回的資料庫表。

    select * from openrowset('MSDASQL','DRIVER={SQL Server};SERVER=remote1;UID=sa;PWD=MyPass',  [pubs].dbo.pubs)  As A


2、如果經常訪問或資料量大,建議用連結的伺服器

--建立連結的伺服器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','遠程伺服器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'使用者名稱','密碼'

--查詢樣本
select * from srv_lnk.資料庫名.dbo.表名

--匯入樣本
select * into 表 from srv_lnk.資料庫名.dbo.表名

--處理完成後刪除連結的伺服器
exec sp_dropserver 'srv_lnk','droplogins'




聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.