1. 程式人生 > >使用PLSQL Developer中的ODBC匯入器將Excel表匯入Oracle資料庫

使用PLSQL Developer中的ODBC匯入器將Excel表匯入Oracle資料庫

該文將介紹如何使用PL/SQL將excel表匯入到資料庫中,以下表為例:
pro.xls(97-2003 工作簿):中國省/直轄市列表
這裡寫圖片描述
具體步驟如下:
1、開啟並登入到PL/SQL,點選【工具】→【ODBC匯入器】。
開啟ODBC匯入器

2、在開啟的【ODBC匯入器】窗體→【使用者/系統DSN】下拉框中選擇Excel Files,點選【連線】,如果正常連線,請跳過步驟3,從步驟4開始繼續往下操作。此時我這裡發生了錯誤,提示:“[AnyDAC][Phys][ODBC][Microsoft][ODBC驅動程式管理器]在指定的DSN中,驅動程式和應用程式之間的體系結構不匹配”,如下圖所示:
這裡寫圖片描述
3、於是在網上搜索得到的解決方案如下:
開啟C:\Windows\SysWOW64下的odbcad32.exe,將開啟【ODBC資料來源管理器】
這裡寫圖片描述


在【ODBC資料來源管理器】,中點選【新增】,然後選擇【Microsoft Excel Driver(*.xls)】,單擊【完成】。
這裡寫圖片描述
在彈出的【ODBC Microsoft Excel安裝】窗體中,進行如下圖所示的設定:(其中資料來源名和說明可自行更改,版本需要與匯入Excel的版本一致),單擊【確定】。
這裡寫圖片描述
4、重新開啟【ODBC匯入器】,在【使用者/系統DNS】下拉框中選擇步驟3中建立的ODBC(名為:ODBCExecl),點選【連線】後,選擇要匯入資料庫的excel表,點選【確定】。
這裡寫圖片描述
連線後如下圖所示:
這裡寫圖片描述
5、在【ODBC匯入器】窗體中單擊 建立表
【建立表】,如下圖所示,設定表的屬性,在【列】面板下,將根據Excel的列構建列,單擊【應用】,該表將被建立。
這裡寫圖片描述
6、上一步驟中建立的是一個空表,下面需要將excel表中的資料匯入。在【ODBC匯入器】中單擊【到Oracle的資料】,所有者和表下拉框中分別選擇與上一步驟中一致的RQGW和PROVIENCE,根據資料大小設定初始大小,單擊【匯入】。
這裡寫圖片描述
在RQGW表空間下PROVIENCE表中檢視匯入結果,成功匯入!結果如下圖所示:
這裡寫圖片描述