1. 程式人生 > >跨資料庫連結查詢-sqlserver

跨資料庫連結查詢-sqlserver

--用openrowset連線遠端SQL或插入資料

--如果只是臨時訪問,可以直接用openrowset

--查詢示例

select * from openrowset('SQLOLEDB'

,'sql伺服器名';'使用者名稱';'密碼'

,資料庫名.dbo.表名)

在跨庫查詢時需要啟用Ad Hoc Distributed Queries
啟用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
使用完成後,關閉Ad Hoc Distributed Queries:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure


--匯入示例

select * into 表 from openrowset('SQLOLEDB'

,'sql伺服器名';'使用者名稱';'密碼'

,資料庫名.dbo.表名)


--建立連結伺服器

exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','遠端伺服器名或ip地址'

exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'使用者名稱','密碼'

go


--查詢示例

select * from srv_lnk.資料庫名.dbo.表名


--匯入示例

select * into 表 from srv_lnk.資料庫名.dbo.表名


--以後不再使用時刪除連結伺服器

exec sp_dropserver 'srv_lnk','droplogins'

go

--下面的示例訪問來自某個表的資料,該表在 SQL Server 的另一個例項中。

SELECT *FROM OPENDATASOURCE('SQLOLEDB','Data Source=ServerName;User ID=MyUID;Password=MyPass').Northwind.dbo.Categories

--下面是個查詢的示例,它通過用於 Jet 的 OLE DB 提供程式查詢 Excel 電子表格。

SELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:Financeaccount.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

轉載於:http://www.cnblogs.com/doosmile/archive/2012/03/16/2400646.html

相關推薦

資料庫連結查詢-sqlserver

--用openrowset連線遠端SQL或插入資料 --如果只是臨時訪問,可以直接用openrowset --查詢示例 select * from openrowset('SQLOLEDB' ,'sql伺服器名';'使用者名稱';'密碼' ,資料庫名.dbo.表名) 在跨

如何玩轉庫Join?資料庫例項查詢應用實踐

背景 隨著業務複雜程度的提高、資料規模的增長,越來越多的公司選擇對其線上業務資料庫進行垂直或水平拆分,甚至選擇不同的資料庫型別以滿足其業務需求。原本在同一資料庫例項裡就能實現的SQL查詢,現在需要跨多個數據庫例項才能完成。業務的資料被“散落”在各個地方,如何方便地對這些資料進行彙總關聯查詢,已經成為困擾使用

資料庫查詢連結

這裡寫自定義目錄標題 歡迎使用Markdown編輯器 新的改變 功能快捷鍵 合理的建立標題,有助於目錄的生成 如何改變文字的樣式 插入連結與圖片 如何插入一段漂亮的程式碼片 生成一個適合你的列表 建

教你用一條SQL搞定資料庫查詢難題

摘要: 資料庫拆分後,資料分佈到不同的資料庫例項,可達到降低資料量,增加例項數的擴容目的。然而前途是美好的,道路是曲折的。一旦涉及拆分,就逃不開“原本在同一資料庫裡的查詢,要變成跨兩個資料庫例項”的查詢問題。 導讀 日前,某電商使用者由於業務發展迅猛,訪問量極速增長,導致資料庫容量及效能遭遇

mariadb資料庫連結查詢和表格設計

連結查詢 練習準備: --建立學生表 create table students ( id int unsigned not null auto_increment primary key, name varchar(20) default '', age

thinkphp 3.2連結Oracle資料庫查詢資料

ennnn,換工作了,開始用新的東西了,最近就是呼叫nc介面,資料庫是Oracle,首先先把資料查出來,這個比較簡單。 在網上看的其他的方法都是改資料庫配置檔案,然後需要修改tp核心的一個類檔案,比較繁瑣, 現在教你一個超級簡單的方法,不需要改任何地方,自己寫就行了 public function

SqlServer資料庫連結字串

  完整連結字串: 1."DataSourse=.\你的例項;Initial Catalog=yourdatabase;User ID=*;Password=*;Trusted_Connection=True;" 2."Server=.\你的例項;Database=yourdatabase;U

Mysql連結串列查詢

關於跨資料庫連表處理資料解決方案: 解決方式: 使用federated引擎進行資料表對映 1.檢視federated引擎是否開啟 輸入指令:show engines; federated如果有.但是為No.則是可以使用,但是未開啟. 需要開啟. 開啟方法: 在m

C# SqlServer 資料庫連結

第一種連線資料庫方法:直接通過資料庫的使用者名稱、密碼等連線 步驟: (1)建立SqlConnection物件,指定SqlConnection物件的ConnectionString屬性; (2)開啟資料庫連線; (3)指定SQL語句; (4)建立SqlDataAdapter物件和

SQL資料庫查詢

建立拓展 create extension dblink; 建立連線 select dblink_connect(‘myconn’,‘dbname=dbname host=localhost user=username password=123456’)

詳解Mysql分散式事務XA(資料庫事務)查詢快取

在開發中,為了降低單點壓力,通常會根據業務情況進行分表分庫,將表分佈在不同的庫中(庫可能分佈在不同的機器上)。在這種場景下,事務的提交會變得相對複雜,因為多個節點(庫)的存在,可能存在部分節點提交失敗的情況,即事務的ACID特性需要在各個不同的資料庫例項中保證。比如更新db1

Go語言中查詢SqlServer資料庫

一、Go語言中查詢MsSQL資料庫:    // main.go package main import ( "database/sql" "fmt" "log" "time" _ "github.com/denisenkom/go-ms

Oracle資料庫查詢資料-使用Oracle的Database Link進行資料庫操作

有這麼一個需求,要搭建測試環境,需要把開發庫中的一部分表和資料匯入到測試庫中。咋一看這個需求有很多的實現方法,至少可以使用Oracle的匯入匯出來操作。這肯定能夠實現,但感覺比較low,下面來看一種高大上的做法,使用Oracle的DATABASE LINK。 DATABAS

Access資料庫查詢

當前資料庫為testA,要查詢資料庫testB中的某個表內容,我們就可以採用如下方法。   第一種:select * from 表名in 'testB的路徑';   例如:select * from qybm in 'd:\accessdb\testB.mdb';

ORACLE資料庫---多表連結查詢

ORACLE多表連線查詢 一.概念 1.主鍵 PRIMARY KEY 約束唯一標識資料庫表中的每條記錄。 a.主鍵必須包含唯一的值。 b.主鍵列不能包含 NULL 值。 b.每個表都應該有一個主鍵,並且每個表只能有一個主鍵。 2.外來鍵 FOREIGN KEY 一個表中的

yii2資料庫聯表查詢

public static function tableName() { return 'db_hckj_jr.hc_staff_organization';

SQLServer伺服器資料庫之間的資料操作

首先必須理解一個概念: select * from sys.servers         (檢視系統表,看原來的伺服器名) 要想跨域就必須在以上資訊中可以檢索到! 怎樣新增? --建立連結伺服器  exec sp_addlinkedserver   'ITS

查詢sqlserver中所有的資料庫表 與 查詢表中的說明註釋欄位

1、查詢資料庫中所有的資料庫表 select * from sysobjects where xtype = 'u' and name != 'sysdiagrams' 2、查詢資料庫表中的說明

SQLSERVER資料庫快速查詢死鎖圖資訊

題外話:之所以寫這個部落格,是應了群裡大家的要求,從來沒有寫過,寫的不好多擔待。 引言:不要以為看到引言就覺得像是寫書,其實我是想在這裡說下我尋找死鎖的旅程。我們公司做的是web專案,大概一年前開始接手目前負責的部分就斷斷續續的出現死鎖,出現的機率不多,就像大

SQL Server 實現服務器查詢的方式

lol linked server nbsp drop false err dlink pre 幹貨如下: exec sp_addlinkedserver ‘ITSV‘, ‘‘, ‘SQLOLEDB‘, ‘crs.***.com,6598‘ exec sp_addl