1. 程式人生 > >將Excel或者Txt檔案中的資料匯入Oracle資料庫

將Excel或者Txt檔案中的資料匯入Oracle資料庫

使用SQL*Loader
前提必須oracle資料中目的表已經存在
大體步驟如下:  
  1   將excle檔案另存為一個新檔案比如檔名為text.txt,檔案型別選文字檔案(製表符分隔),這裡選擇型別為csv(逗號分隔)也行,但是在寫後面的control.ctl時要將欄位終止符改為','(fields   terminated   by   ','),假設儲存到c盤根目錄。  
  2   如果沒有存在的表結構,則建立,假設表為test,有兩列為dm,ms。  
  3   用記事本建立SQL*Loader控制檔案,網上說的檔名字尾為ctl,其實我自己發現就用txt字尾也行。比如命名為control.ctl,內容如下:(--後面的為註釋,實際不需要)  
   
    load   data               --控制檔案標識  
    infile   'c:/text.txt'       --要輸入的資料檔名為test.txt  
    append   into   table   test    --向表test中追加記錄  
    fields   terminated   by   X'09'  --欄位終止於X'09',是一個製表符(TAB)  
    (dm,ms)                                       --定義列對應順序  
  備註:資料匯入的方式上例中用的append,有一下幾種:insert,為預設方式,在資料裝載開始時要求表為空;append,在表中追加新記錄;replace,刪除舊記錄,替換成新裝載的記錄  
  ;truncate,同replace。  
  4   在命令列提示符下使用SQL*Loader命令實現資料的輸入   
   >sqlldr username/

[email protected] control=C:/control.ctl
如果插入成功,會生成Log檔案可以查閱。Cmd格式可以參考如下:
sqlldr   userid=<youruser>/<yourpassword>@<yoursid>   control=test.ctl   log=test.log

補充以下,在Object Browser中可以從Excel中Copy多條資料,一次貼上到ObjectBrowser中
個人測試版本為ObjectBrowder 8
下面方法來自網路,未經過測試
方法二   利用PLSQL   Developer  
  使用PLSQL   Developer工具,這個可是大名鼎鼎的Oracle   DBA最常使用的工具。  
  在單個檔案不大的情況下(少於100000行),並且目的表結構已經存在的情況下——對於excel而言肯定不會超過了,因為excel檔案的最大行為65536——   可以全選資料複製,然後用PLSQL   Developer工具。  
  1   在PLSQL   Developer的sql   window裡輸入select   *   from   test   for   update;  
  2   按F8執行  
  3   開啟鎖,   再按一下加號.   滑鼠點到第一列的列頭,使全列成選中狀態,然後貼上,最後commit提交即可。  
  方法三   使用其它資料轉移工具作中轉站。  
  我使用的是Sql   Server   2000。  
  先將excel表匯入sqlserver資料庫中,然後再從sql   server匯入到oracle中。這兩部操作都簡單,如果不會隨便查個幫助就可以了,要不然問我也行:)  
  這裡有兩個自己的經驗:一是注意excel檔案的版本和格式要與匯入到sql   server時的資料來源匹配。如果匯入到sql   server時的資料來源選Microsoft   Excel   97-2000的話,而excel檔案的版本為Micaosoft   Excel   5.0/95   工作簿,則有可能出問題。關於如何看Excle檔案格式,你開啟excel檔案,選擇另存為,即可看到像Micaosoft   Excel   5.0/95   工作簿或者是Microsoft   Office   Excle   工作簿等等其它的儲存型別。  
  二就是由sql   server匯入到oracle中時,記得將在oracle中的表名全部用大寫。這條經驗是花了好些時間才換來的。我剛開始導時,由於由excle匯入sql   server的表名為小寫,然後倒到oracle中預設的也是小寫,結果出現了一些很奇怪的情況,一個就是在Enterprise   Manager   Console中,在所有表的列表裡面可以看到倒入的表,並且利用表資料編輯器還可以看到匯入好的資料,但是在具體的表空間下確連表也看不到,實在是奇怪,我老是在想那表到底跑哪去了;二就是不管在具體表空間下看不看得到,表資料總是可以看到的,但是在Sql*Plus或者利用PLSQL   Developer的Sql   Window,寫select語句檢視資料,總是提示錯誤:Ora-00942:表或檢視不存在。這個問題開始困擾了我好久,後來還是靈機一動,抱著試一試的心理在由sql   server匯入oracle時將表名改為全部大寫(部分大寫都不行),匯入後不論Sql*Plus或者PLSQL   Developer的Sql   Window裡寫select語句(裡面的表名用大寫或者小寫都行),都能正確的取出記錄。很奇怪的問題,作為經驗。

相關推薦

Excel或者Txt檔案資料匯入Oracle資料庫

使用SQL*Loader前提必須oracle資料中目的表已經存在大體步驟如下:     1   將excle檔案另存為一個新檔案比如檔名為text.txt,檔案型別選文字檔案(製表符分隔),這裡選擇型別為csv(逗號分隔)也行,但是在寫後面的control.ctl時要將欄位終

使用C#Excel檔案資料匯入SQL Server資料庫

由於專案中加入了新的功能,可以使管理員向資料庫中匯入Excel資料。因此,在商品管理這塊需要對Excel進行操作,在網上查了些資料,根據專案的實際情況進行了一定的優化,這裡簡單的介紹下。 C#程式碼 /// <summary> /// 上傳Excel檔案,並將資

JavaExcel表格資料匯入資料庫的表

        上一節介紹了Java將資料庫表中資料匯出至Excel表格,那麼本節來介紹它的逆過程,也就是將Excel表格中的資料逐行匯入資料庫中的表中,依然需要使用Apache的POI,上一節已經說過也附了這個jar包的下載地址,這一節就不過多的說,直接講如

python操作txt檔案資料教程[3]-python讀取資料所有txt檔案資料轉為csv檔案

python操作txt檔案中資料教程[3]-python讀取資料夾中所有txt檔案並將資料轉為csv檔案 覺得有用的話,歡迎一起討論相互學習~Follow Me 參考文獻 python操作txt檔案中資料教程[1]-使用python讀寫txt檔案 python操作txt檔案中資料教程[2]-pyth

java實現讀取excel或者txt檔案匯入MongoDB資料庫

在工作中經常遇到讀取的檔案的問題,於是做了一個小總結。 1.Excel表格內容如下 2.建立main主類 public static void main(String[] args) throws Exception {       &nb

在ASP.NET中將Excel檔案資料匯入資料庫並顯示進度條

在ASP.NET中經常會遇到Excel檔案匯入資料庫的問題,遇到資料量比較大的時候,最好顯示進度條。 進度條設計是參考網上某牛人提供的程式碼,利用JS實現的,謝謝這個大牛了(忘記了當時記錄下他的大名了,:()。具體思路:首先將後臺伺服器上ProgressBar.htm 頁面內

python操作txt檔案資料教程[1]-使用python讀寫txt檔案

python操作txt檔案中資料教程[1]-使用python讀寫txt檔案 覺得有用的話,歡迎一起討論相互學習~Follow Me 原始txt檔案 程式實現後結果 程式實現 filename = './test/test.txt' contents = [] DNA_sequence

python操作txt檔案資料教程[2]-python提取txt檔案

python操作txt檔案中資料教程[2]-python提取txt檔案中的行列元素 覺得有用的話,歡迎一起討論相互學習~Follow Me 原始txt檔案 程式實現後結果-將txt中元素提取並儲存在csv中 程式實現 import csv filename = "./test/te

python操作txt檔案資料教程[4]-python去掉txt檔案行尾換行

python操作txt檔案中資料教程[4]-python去掉txt檔案行尾換行 覺得有用的話,歡迎一起討論相互學習~Follow Me 參考文章 python操作txt檔案中資料教程[1]-使用python讀寫txt檔案 python操作txt檔案中資料教程[2]-python提取txt檔案中的行列

SpringMVC 實現POI讀取Excle檔案資料匯入資料庫(上傳)、匯出資料庫中資料到Excle檔案(下載)

package com.shiliu.game.utils; import java.io.OutputStream; import java.net.URLEncoder; import java.util.ArrayList; import java.util.List; import

批處理檔名存入.txt檔案

1.新建一個文字文件,命名並更改字尾為PicToTxt.bat儲存,檔案內容如下: @echo   off dir *.png /B> img.txt exit 注意:dir *.png /B&

.txt形式的文字資料匯入oracle資料庫

客戶端連線資料庫匯入 1. 安裝有oracle客戶端,配好監聽。 2. 以oracle資料庫app使用者的表user_svc_info為例 <span style="color:#3333ff;">CREATE TABLE USER_SVC_INFO( PH

mysql匯入資料load data infile用法(txt檔案資料匯入)

我們常常匯入資料!mysql有一個高效匯入方法,那就是load data infile 下面來看案例說明   基本語法: load data  [low_priority] [local] infile 'file_name txt' [replace | ignor

excel檔案資料匯入資料庫的步驟

//1,在控制請中通過MultipartHttpServlerRequest multipartFiles獲取上傳的檔案 multipartFile file = multipartFiles.getFiles("file");//引數file是前端input上傳檔案標籤的name屬性;

Java 讀取excel指定行列資料以及資料儲存到txt檔案

在使用的軟體中經常要用到一些資料的匯入匯出,以及準確的定位資料,這些經常會涉及excle表格,因此把今天學習到的關於如何利用Java準確獲取到excle中的某一列資料,同時將此列資料輸出到txt檔案格式中。 使用的jar包:jxl.jar  相關的API:http://jx

利用PythonExcel資料匯入Mysql資料庫

 python操作Excel 需要匯入xlrd包,可以通過pip install xlrd 一鍵安裝。 #coding=utf-8 ''' python 將指定目錄下的excel檔案匯入到資料庫中 ''' # 引入資料庫包 import pymysql # 引入操作excel包

C# Excel資料匯入資料庫SQLS

解決方式: 1.現將Excel中的資料存放在DataTable中 程式碼參考部落格:C#讀取Excel中的內容,並將內容存放在二維陣列中” 2. 將DataTable中的資料匯入到SqlServer中 具體程式碼如下: public static void D

Python3excel資料匯入mysql資料庫

import pymysql # xlrd 為 python 中讀取 excel 的庫,支援.xls 和 .xlsx 檔案 # import xlrd # openpyxl 庫支援 .xlsx 檔案的讀寫 from openpyxl.reader.excel import

MATLAB影象資料txt檔案儲存以及從txt檔案讀矩陣並顯示影象

網上這方面的分享挺多的,但是發現不怎麼好用,下面介紹鄙人的方法 1.將一副灰度影象矩陣讀入txt檔案。如果你的影象是rgb的話用rgb2gray轉成灰度的。 2.從txt檔案中讀資料到MATLAB並將影象顯示出來。 第一句是載入資料, 第二句是將資料以256*256矩陣顯

sqlserver怎麼excel表的資料匯入資料庫

在資料庫初始階段,我們有些資料在EXCEL中做好之後,需要將EXCEL對應列名(匯入後對應資料庫表的欄位名),對應sheet(改名為匯入資料庫之後的表名)匯入指定資料庫, 相當於匯入一張表的整個資料。匯入之前需要檢查是否存在同名的表,匯入的資料表以“$”結尾就是為了避免表重複,以作區分。下面就來看看具體操作步