2012-02-21 69 views
0

我沒有時間寫perl或類似的東西,也沒有管理員訪問後端,所以如何從內部網上的文件(http://)獲取數據並解析它以創建一張桌子?也許以某種方式通過PL/SQL?請記住,我沒有太多管理員權限。將網站託管的CSV數據加載到Oracle中?

+0

這是一次性負載嗎?一個持續的過程?您是否試圖將其完全自動化,還是涉及人爲干預的流程? – 2012-02-21 18:50:38

+0

我希望它是自動的。但從我的理解我可以使用PL/SQL調度程序來做到這一點。 – antonpug 2012-02-21 18:53:48

+0

重複的http://stackoverflow.com/questions/6198863/oracle-import-csv-file-using-sqlplus – alfasin 2012-02-21 23:05:41

回答

4

如果你希望它是完全自動化

  • 可以使用UTL_HTTP package從HTTP服務器獲取數據
  • 您可以解析使用INSTR和SUBSTR自己CSV響應,也可以使用UTL_FILE包將數據寫入數據庫服務器文件系統上的文件,然後創建一個外部表來分析您剛剛創建的CSV文件。
  • 然後,您可以將已解析的數據插入到已經創建的表格中(我假設每次CSV數據的格式都是相同的)。
  • 可以使用DBMS_SCHEDULERDBMS_JOB包調度作業

你使用將需要授權給所有這些包的訪問Oracle數據庫帳戶。

0

您可以將文件下載到您的主機中,然後使用SQL * Loader來填充表格。

其他有些嚮導可能比SQL * Loader更簡單,如果您使用的是PLSQLDeveloper(Tools-> Text Importer)或SQLDeveloper(右鍵單擊Tables-> Import Data)等IDE。

0

創建引用CSV文件的外部表。這意味着您可以在Oracle內部對該文件運行select語句。