將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 =user id:使用者名稱,該使用者必須對所查詢的表有可讀許可權。(description
=(address
= (protocol = tcp)(host = lenovo-pc)(port =
1521
)) (connect_data
=(server
=dedicated)
(service_name
=test)))
配置完畢後,點選「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 ...