成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡明扼要介紹Oracle Provider

數據庫 Oracle
這里介紹我使用Oracle Provider for OLE DB建立了一個新的連結服務器,名稱定為orclprvdr。并嘗試對該連結服務器執行INSERT指令,這個指令是可以被成功執行的。

Oracle有很多值得學習的地方,這里我們主要介紹Oracle provider,包括介紹Oracle table等方面。從SQL Server將資料新增至Oracle table時,不需要包含INTO關鍵詞。Microsoft和Oracle的OLE DB providers在Oracle Server上執行INSERT 指令時都會自動加上INTO關鍵詞。

我使用Oracle Provider for OLE DB建立了一個新的連結服務器,名稱定為orclprvdr。并嘗試對該連結服務器執行INSERT指令,這個指令是可以被成功執行的。所以您可以發現:在透過連結服務器執行INSERT指令時,Oracle provider提供較多的優點!然而,如果 table內某字段有設定DEFAULT約束條件,則使用Oracle provider會無法執行INSERT指令加入數據。不同的是,如果您使用 Microsoft的provider,只要傳遞實際的字段值,而非使用DEAULT關鍵詞,則INSERT指令就可以執行。

這個查詢并沒有特別設定dname,loc字段為NULL值,但仍舊可以執行。如果是使用Microsoft OLE DB provider for Oracle就必須給定其字段值。UPDATE指令使用在可允許NULL值存放的字段上就不會有問題,這點和INSERT指令不同。如果是對Oracle執行UPDATE指令,不想修改的字段可以不用列出。
 
如果您需要針對SQL Server與Oracle的table進行聯集(join)查詢,就必須要有連結服務器才能執行這類的異質性查詢。為了建立下面的范例程序,我使用了資料轉換服務(Data Transformation Services,DTS) 將Northwind數據庫內的Orders table復制一份到Oracle數據庫內的SCOTT schema之下,并且將預設的目的地從 "SCOTT"."Orders" 改成 "SCOTT"."ORDERS"。我在這里使用大寫子母的原因是為了避免在Oracle工具內使用到該table時還要加上雙引號。雖然Oracle數據庫有支持大小寫混合式數據庫對象名稱,但是全部使用大寫來命名對象名稱的話,對于Oracle數據庫管理以及程序開發將會變得較為容易!

下列范例將針對Northwind 數據庫的Employees table 與SCOTT的Order table

進行聯集查詢:

  1. SELECT lastname FROM employees e  
  2. INNER JOIN oradb..SCOTT.ORDERS o  
  3. ON e.employeeid = o.employeeid  
  4. WHERE o.orderid = 10248 

如果您所執行的這類查詢指令必須置于一個交易(transaction)內,則SQL Server所在的服務器必須激活交易協調器(Microsoft Distributed Transaction Coordinator (MS DTC)這項服務。

以下提供數種使用連結服務器進行查詢的方式。例如SQL Server的OPENQUERY 系統函數會將查詢指令整個從SQL Server傳遞至Oracle:

  1. SELECT *  
  2. FROM OPENQUERY (oradb,' SELECT * FROM dept  
  3. WHERE deptno = 10' ) 

 使用OPENQUERY并不會在查閱Oracle系統資料(metadata)時造成額外影響。有了OPENQUERY這個函數,所有查詢動作都會發生在 Oracle連結服務器上,可避免查詢系統資料所可能增加的系統負擔。使用OPENQUERY來執行連結服務器的查詢指令是一項較佳的選擇,但是您無法在異質性的查詢指令中使用!

至于OPENROWSET 則是一種不需要事先設定連結服務器就可以執行的一種轉嫁查詢(pass-through query)。除了您必須指定聯機時需要的所有資料作為輸入參數之外,其功能與OPENQUERY函數類似:

  1. SELECT *  
  2. FROM OPENROWSET (' MSDAORA','Ora817'; 'SCOTT';'TIGER',  
  3. ' SELECT * FROM dept  
  4. WHERE deptno = 10' ) 

本文所提到的連結服務器只用來執行查詢指令,但是您也可以透過連結服務器執行預儲程序。以上介紹Oracle provider。

【編輯推薦】

  1. 簡討Oracle pctused參數
  2. 巧學Oracle數據庫聯機
  3. Provider for Oracle簡介
  4. 探討Oracle Server客戶端組態
  5. 概括SQL Server實時查詢Oracle數據庫
責任編輯:佚名 來源: 博客園
相關推薦

2009-11-13 08:59:30

2009-12-02 11:22:14

Visual Stud

2009-12-03 18:29:11

2009-11-18 16:43:59

2022-12-20 08:29:59

lambdaJava8

2024-04-01 07:57:11

Lambda代碼表達式

2016-03-02 15:09:57

Java虛擬機體系結構

2015-09-01 14:00:36

云數據中心云轉型

2009-07-21 10:40:36

ASP.NET Pro

2009-03-06 16:11:49

RHEL5SendmailDovecot

2025-06-03 14:13:56

ChatGPT模型AI

2010-05-25 16:39:56

SVN中使用Git

2010-05-22 10:38:15

Symbian開發

2010-09-10 15:36:29

CSS縮寫

2010-05-27 10:53:54

SVN目錄結構

2010-04-20 15:47:31

面試

2020-06-23 14:35:09

等保合規網絡安全網絡威脅

2021-09-07 09:53:45

鴻蒙HarmonyOS應用

2009-11-30 11:33:50

sendmail服務器

2009-12-30 08:52:17

Ubuntu Tora
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久 | 久久精品av麻豆的观看方式 | 91.色| 亚洲国产精品一区二区久久 | 国产在线一级片 | 羞羞视频网站免费看 | 国产精品亚洲综合 | 91看片免费| 一区二区三区四区在线视频 | 99国内精品| 国产丝袜av | 我要看黄色录像一级片 | 国产高清在线精品一区二区三区 | 国产东北一级毛片 | 亚洲成人精品久久久 | 美女黄视频网站 | 91国内外精品自在线播放 | 亚洲精品一区二区 | 欧美日韩在线一区 | 久久美国 | 国产真实乱对白精彩久久小说 | 在线欧美视频 | 一区二区三区韩国 | 欧美日韩久久精品 | 国产午夜精品久久久 | 亚洲成人黄色 | 成人做爰www免费看 午夜精品久久久久久久久久久久 | v亚洲| 琪琪午夜伦伦电影福利片 | 亚洲精品久久久久久久久久吃药 | 国产在线一区二区 | 6080亚洲精品一区二区 | 自拍第1页 | 成年人网站免费 | 欧美日韩国产中文 | 欧美成人猛片aaaaaaa | a级黄色毛片免费播放视频 国产精品视频在线观看 | 亚洲欧洲精品成人久久奇米网 | 久久久久久久久久毛片 | 国产xxxx岁13xxxxhd | 午夜小视频在线观看 |