sqlserver可以跨庫(kù)查詢,sqlserver跨庫(kù)連接查詢

如何在SQL SERVER跨服務(wù)器查詢數(shù)據(jù)庫(kù)

--創(chuàng)建鏈接服務(wù)器

成都創(chuàng)新互聯(lián)公司歡迎聯(lián)系:13518219792,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),成都創(chuàng)新互聯(lián)公司網(wǎng)頁(yè)制作領(lǐng)域十多年,包括成都iso認(rèn)證等多個(gè)領(lǐng)域擁有多年的網(wǎng)站制作經(jīng)驗(yàn),選擇成都創(chuàng)新互聯(lián)公司,為企業(yè)錦上添花。

exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '遠(yuǎn)程服務(wù)器名或ip地址 '

exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用戶名 ', '密碼 '

--查詢示例

select * from ITSV.數(shù)據(jù)庫(kù)名.dbo.表名

--導(dǎo)入示例

select * into 表 from ITSV.數(shù)據(jù)庫(kù)名.dbo.表名

--以后不再使用時(shí)刪除鏈接服務(wù)器

exec sp_dropserver 'ITSV ', 'droplogins '

--連接遠(yuǎn)程/局域網(wǎng)數(shù)據(jù)(openrowset/openquery/opendatasource)

--1、openrowset

--查詢示例

select * from openrowset( 'SQLOLEDB ', 'sql服務(wù)器名 '; '用戶名 '; '密碼 ',數(shù)據(jù)庫(kù)名.dbo.表名)

--生成本地表

select * into 表 from openrowset( 'SQLOLEDB ', 'sql服務(wù)器名 '; '用戶名 '; '密碼 ',數(shù)據(jù)庫(kù)名.dbo.表名)

--把本地表導(dǎo)入遠(yuǎn)程表

insert openrowset( 'SQLOLEDB ', 'sql服務(wù)器名 '; '用戶名 '; '密碼 ',數(shù)據(jù)庫(kù)名.dbo.表名)

select *from 本地表

--更新本地表

update b

set b.列A=a.列A

from openrowset( 'SQLOLEDB ', 'sql服務(wù)器名 '; '用戶名 '; '密碼 ',數(shù)據(jù)庫(kù)名.dbo.表名)as a inner join 本地表 b

on a.column1=b.column1

--openquery用法需要?jiǎng)?chuàng)建一個(gè)連接

--首先創(chuàng)建一個(gè)連接創(chuàng)建鏈接服務(wù)器

exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '遠(yuǎn)程服務(wù)器名或ip地址 '

--查詢

select *

FROM openquery(ITSV, 'SELECT * FROM 數(shù)據(jù)庫(kù).dbo.表名 ')

--把本地表導(dǎo)入遠(yuǎn)程表

insert openquery(ITSV, 'SELECT * FROM 數(shù)據(jù)庫(kù).dbo.表名 ')

select * from 本地表

--更新本地表

update b

set b.列B=a.列B

FROM openquery(ITSV, 'SELECT * FROM 數(shù)據(jù)庫(kù).dbo.表名 ') as a

inner join 本地表 b on a.列A=b.列A

--3、opendatasource/openrowset

SELECT *

FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陸名;Password=密碼 ' ).test.dbo.roy_ta

--把本地表導(dǎo)入遠(yuǎn)程表

insert opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陸名;Password=密碼 ').數(shù)據(jù)庫(kù).dbo.表名

select * from 本地表

在sqlserver實(shí)現(xiàn)跨庫(kù)查詢,該怎么實(shí)現(xiàn)

請(qǐng)問(wèn)垮服務(wù)器沒(méi)?如果沒(méi)在一個(gè)服務(wù)器上,就使用鏈接服務(wù)器,實(shí)現(xiàn)跨庫(kù)查詢比較容易,如果在同一個(gè)服務(wù)器上,實(shí)現(xiàn)跨庫(kù)查詢,就使用select * from dbname.dbo.table1

SQL SERVER 存儲(chǔ)過(guò)程中如何使用傳入的DB參數(shù),實(shí)現(xiàn)跨庫(kù)查詢?

你可以建立一個(gè)公用的數(shù)據(jù)庫(kù),里面就一張表,是U8歷次的數(shù)據(jù)庫(kù)名,然后用一個(gè)公用的方法去返回最新的數(shù)據(jù)庫(kù)句,這后你的視圖和存儲(chǔ)過(guò)程就用這個(gè)方法來(lái)返回?cái)?shù)據(jù)庫(kù)名進(jìn)行更新就行了。

sql怎樣跨數(shù)據(jù)庫(kù)查詢oracle

假定您現(xiàn)在擁有一個(gè)以Microsoft.NET為架構(gòu)的網(wǎng)絡(luò)訂購(gòu)系統(tǒng),但是品管維護(hù)系統(tǒng)卻仍然使用一套舊式的Oracle數(shù)據(jù)庫(kù)應(yīng)用程序。當(dāng)您的顧客在產(chǎn)品保固期間下了產(chǎn)品更換之類的訂單,則該筆訂單將不收取任何費(fèi)用。此時(shí)您需要從Oracle數(shù)據(jù)庫(kù)得到實(shí)時(shí)的查詢結(jié)果。借著建立連結(jié)服務(wù)器的方式(linkedServer),您將可以從SQLServer實(shí)時(shí)查詢出位于Oracle數(shù)據(jù)庫(kù)的顧客資料,找出誰(shuí)是您既有的客戶。

當(dāng)您的資料分散在不同的SQLServer數(shù)據(jù)庫(kù)時(shí),藉由連結(jié)服務(wù)器可讓您執(zhí)行跨服務(wù)器之分布式查詢。當(dāng)所有的數(shù)據(jù)庫(kù)服務(wù)器都是SQLServer,則連結(jié)服務(wù)器的設(shè)定十分容易,而且在SQLServer線上手冊(cè)中就涵蓋了您所需要了解的所有事項(xiàng)。然而,當(dāng)部分資料是放在Oracle數(shù)據(jù)庫(kù)服務(wù)器的時(shí)候,這就可能帶給您許多挑戰(zhàn)。舉例來(lái)說(shuō),光是設(shè)定連結(jié)服務(wù)器就不是一件容易的事。您必須了解到:即是您要在SQLServer的EnterpriseManager設(shè)定一個(gè)Oracle連結(jié)服務(wù)器,這臺(tái)SQLServer對(duì)Oracle來(lái)說(shuō)就是一個(gè)客戶端。所以您必須在SQLServer所在的服務(wù)器成功地安裝并組態(tài)Oracle之客戶端軟件。因?yàn)镺racle提供的產(chǎn)品只支持Oracle8以后的數(shù)據(jù)庫(kù),所以我假設(shè)您正在使用的都是Oracle8以后的數(shù)據(jù)庫(kù)。在OracleNet8函式庫(kù)則提供了SQLServer所需要的客戶端軟件。

設(shè)定連接服務(wù)器時(shí)是利用Microsoft所提供的OLEDB ProviderforOracle,使用的Oracle網(wǎng)絡(luò)函式庫(kù)為SQL*Net2.3.3.0.4或是以后的版本,不過(guò)這是Oracle7.3數(shù)據(jù)庫(kù)所提供的。換句話說(shuō),要設(shè)定Oracle數(shù)據(jù)庫(kù)為SQLServer的連接服務(wù)器時(shí),Oracle數(shù)據(jù)庫(kù)只要是7.3.3.4以后的版本,并搭配適當(dāng)?shù)腟QL*Net或是Net8函式庫(kù)即可。

在Oracle數(shù)據(jù)庫(kù)中,一個(gè)schema即代表著SQLServer專家們所熟知的單一數(shù)據(jù)庫(kù)(譯者注2)。連接至Oracle數(shù)據(jù)庫(kù)時(shí),您必須提供schema名稱、密碼以及主機(jī)聯(lián)機(jī)字符串(hoststring)。每一個(gè)特定的Oracle帳戶都擁有一個(gè)Oracleschema,而且只能有一個(gè)schema。所以schema名稱其實(shí)就等于該schema擁有者的帳戶名稱。您可以查詢Oracle的資料字典(Datadictionary)以得到更多有關(guān)schema的內(nèi)容。

至于Oracle聯(lián)機(jī)字符串又可稱為服務(wù)名稱(servicename)或是系統(tǒng)識(shí)別資料(SystenIdentifier,SID)。我們所謂的SQLServer數(shù)據(jù)庫(kù)個(gè)體(instance)在Oracle則稱為數(shù)據(jù)庫(kù)(database)。所以安裝OracleServer時(shí),安裝程序OracleUniversalInstaller(為一個(gè)圖形接口之安裝程序,與SQLServer的Setup程序類似)將會(huì)詢問(wèn)您SID名稱為何,以作為Oracle數(shù)據(jù)庫(kù)之名稱。

這個(gè)部分原作者所提到schema的解釋有點(diǎn)問(wèn)題。Oracleschema可視為同一個(gè)使用者所擁有的所有數(shù)據(jù)庫(kù)對(duì)象(schemaobjects)之集合。舉例來(lái)說(shuō),使用者scott所建立的EMPtable其完整名稱為SCOTT.EMP,而SCOTT就是EMP的schema名稱。所以schemaname其實(shí)就是一個(gè)Oracle數(shù)據(jù)庫(kù)之使用者帳號(hào)。但是絕對(duì)不能拿來(lái)跟數(shù)據(jù)庫(kù)相提并論!因?yàn)镾QLServer的數(shù)據(jù)庫(kù)架構(gòu)包含了datafiles與logfiles,但是Oracle的schemaobjects只存在于tablespace中。為了避免部分讀者產(chǎn)生混淆,特此說(shuō)明。

分享標(biāo)題:sqlserver可以跨庫(kù)查詢,sqlserver跨庫(kù)連接查詢
鏈接分享:http://m.kartarina.com/article48/hddphp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)微信小程序App開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站建站公司關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
主站蜘蛛池模板: 色窝窝无码一区二区三区成人网站| 69堂人成无码免费视频果冻传媒| 亚洲无码日韩精品第一页| 无码熟妇人妻AV影音先锋| 亚洲成A人片在线观看无码3D| 国产爆乳无码视频在线观看| 久久亚洲AV无码精品色午夜麻豆| 日产无码1区2区在线观看| 无码国产色欲XXXXX视频| 亚洲 无码 在线 专区| 成人无码区免费A片视频WWW| 高潮潮喷奶水飞溅视频无码| 成人无码嫩草影院| 伊人无码精品久久一区二区| 亚洲精品成人无码中文毛片不卡| 亚洲av无码有乱码在线观看| 亚洲AV无码第一区二区三区| 永久免费av无码网站大全| 蜜桃成人无码区免费视频网站 | 国产乱妇无码大片在线观看| 亚洲AV永久无码精品一区二区国产| 中字无码av电影在线观看网站| 亚洲精品无码不卡在线播放HE | 亚洲国产精品无码久久九九| 无码人妻一区二区三区一| 亚洲精品无码不卡| 国99精品无码一区二区三区| 亚洲人成国产精品无码| 免费无遮挡无码视频在线观看 | 免费无码又爽又刺激网站直播| 无码夜色一区二区三区| 亚洲av无码片在线观看| 亚洲国产成人无码av在线播放| 无码专区中文字幕无码| 久久午夜无码免费| 无码精品一区二区三区在线 | 日韩成人无码影院| 午夜无码人妻av大片色欲| 免费人妻av无码专区| 四虎成人精品无码永久在线 | 亚洲av无码专区在线播放|