成人免费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-05-27 10:53:54

SVN目錄結構

2010-09-10 15:36:29

CSS縮寫

2010-04-20 15:47:31

面試

2020-06-23 14:35:09

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

2021-09-07 09:53:45

鴻蒙HarmonyOS應用

2009-12-30 08:52:17

Ubuntu Tora

2009-11-30 11:33:50

sendmail服務器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产色在线 | 亚洲精品性视频 | 午夜视频一区 | 久久久精品网站 | 国产精品久久久久久模特 | 三级国产三级在线 | 欧美大片在线观看 | www.色五月.com| 欧美成年人网站 | 综合久久一区 | 日韩中文字幕2019 | 色婷婷国产精品综合在线观看 | 日韩欧美在线观看一区 | 日本大片在线播放 | 国产成人久久精品一区二区三区 | h小视频 | 日韩av免费在线观看 | 国产资源在线播放 | 久久伊人影院 | 婷婷久| 亚洲 中文 欧美 日韩 在线观看 | h视频在线免费 | 成人区精品一区二区婷婷 | 日韩网站在线观看 | 亚洲三级在线观看 | 久久男人 | 男人天堂国产 | 日韩av一区二区在线观看 | 97超碰人人 | 青青久草 | 91午夜在线 | 性欧美精品一区二区三区在线播放 | 欧美成人一区二区三区片免费 | www.日本三级 | 国产精品毛片一区二区在线看 | 成人午夜免费在线视频 | 尤物视频在线免费观看 | 亚洲精品久久久久久下一站 | 精品久久久久久亚洲精品 | 亚洲成av| 在线免费观看日本视频 |