1. 程式人生 > >如何用Excel直接查詢Oracle中的資料

如何用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生成的結果如下所示:

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