如何用Excel直接查詢Oracle中的數據


將Oracle中查詢的數據保存為Excel文件,通常使用的是PL/SQL Developer。

其實,Excel可直接寫SQL語句查詢Oracle中數據,在這里,用到ODBC驅動。詳細步驟如下:

一、配置ODBC數據源

開始->控制面板->系統和安全->管理工具->ODBC數據源(可根據自己的情況選擇32位還是64位)。

因本機安裝的是Oracle 11.2.0.4 64位,故選擇ODBC數據源(64位),顯示如下:

點擊“添加”,選擇“Oracle in OraDb11g_home1”這一項,點擊“完成”

進入Oracle ODBC配置項,需要填寫的有四項,

Data Source Name:其實就是給該數據源取一個名字,在本例中我取的是“Oracletest”。

Description:對該數據源的描述,可寫可不寫

TNS Service Name:即網絡服務名,這個是在Oracle客戶端tnsnames.ora中定義,我的是“test”。tnsnames.ora中對應的內容如下:

TEST =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = Lenovo-PC)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = test)
    )
  )

User ID:用戶名,該用戶必須對所查詢的表有可讀權限。

配置完畢后,點擊“OK”即可。

二、在Excel中進行查詢操作

注:我的Excel版本是2013。

數據->自其他來源->來自Microsof Query,如圖所示:

選擇數據源“Oracletest”,點擊“確認”。

輸入scott用戶的密碼,點擊“OK”。

添加表,可通過“Owner”進行篩選

在這里,我們選擇EMP表,對其相關操作可通過左上角的“SQL”執行。

最后生成的結果,可通過“將數據返回到Excel”按鈕(在“SQL”按鈕左邊)保存到Excel中

最后Excel生成的結果如下所示:

 剛測試了一下,可對兩張表進行等值連接查詢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM