如何用Excel直接查詢Oracle中的資料

2022-01-19 18:37:40 字數 1704 閱讀 3808

將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。

選擇資料來源「oracletest」,點選「確認」。

輸入scott使用者的密碼,點選「ok」。

新增表,可通過「owner」進行篩選

在這裡,我們選擇emp表,對其相關操作可通過左上角的「sql」執行。

最後生成的結果,可通過「將資料返回到excel」按鈕(在「sql」按鈕左邊)儲存到excel中

最後excel生成的結果如下所示:

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

如何用SQL語句查詢Excel資料?

q 如何用sql語句查詢excel資料?a 下列語句可在sql server中查詢excel工作表中的資料。excel 2007和2010版本 select from opendatasource microsoft.ace.oledb.12.0 data source c book1.xlsx u...

如何用SQL語句查詢Excel資料?

如何用sql語句查詢excel資料?q 如何用sql語句查詢excel資料?a 下列語句可在sql server中查詢excel工作表中的資料。2007和2010版本 select from opendatasource microsoft.ace.oledb.12.0 data source c ...

sqlserver 直接查詢excel

selectidentity int,1,1 rownum,into temp fromopenrowset microsoft.jet.oledb.4.0 excel 8.0 imex 1 database d work 數創 客戶 網球 設計 餐娛物資清單 杯子.xls select from ...