欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Excel導(dǎo)入oracle的幾種方法

 更新時(shí)間:2013年06月26日 15:43:09   作者:  
本篇文章是對Excel導(dǎo)入oracle的幾種方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

方法一、使用SQL*Loader
這個(gè)是用的較多的方法,前提必須oracle數(shù)據(jù)中目的表已經(jīng)存在。大體步驟如下:
1、將excel文件另存為一個(gè)新文件比如文件名為text.txt,文件類型選文本文件(制表符分隔),這里選擇類型為csv(逗號分隔)也行,但是在寫后面的control.ctl時(shí)要將字段終止符改為','(fields terminated by ','),假設(shè)保存到c盤根目錄。

2 、如果沒有存在的表結(jié)構(gòu),則創(chuàng)建,假設(shè)表為test,有兩列為dm,ms。

3、用記事本創(chuàng)建SQL*Loader控制文件,網(wǎng)上說的文件名后綴為ctl,其實(shí)我自己發(fā)現(xiàn)就用txt后綴也行。比如命名為control.ctl,內(nèi)容如下:(--后面的為注釋,實(shí)際不需要)
  load data                   --控制文件標(biāo)識
  infile 'c:\text.txt'        --要輸入的數(shù)據(jù)文件名為test.txt
  append into table test      --向表test中追加記錄
  fields terminated by X'09'  --字段終止于X'09',是一個(gè)制表符(TAB)
  (dm,ms)                     --定義列對應(yīng)順序

備注:數(shù)據(jù)導(dǎo)入的方式上例中用的append,有以下幾種:insert,為缺省方式,在數(shù)據(jù)裝載開始時(shí)要求表為空;append,在表中追加新記錄;replace,刪除舊記錄,替換成新裝載的記錄;truncate,同replace。

4、在命令行提示符下使用SQL*Loader命令實(shí)現(xiàn)數(shù)據(jù)的輸入。
sqlldr userid=system/manager control='c:\control.ctl'

我來舉個(gè)例子
1.導(dǎo)出地區(qū)表的test.csv文件
"01","市區(qū)"
"02","柯橋"
"03","錢清"
"04","皋埠"
"05","漓渚"
"06","齊賢"
"08","袍江"
"09","平水"
"12","東浦"
....
2.編輯sqlldr導(dǎo)出控制文件test.ctl內(nèi)容如下:
load data
infile 'e:\test.csv'
replace into table test
fields terminated by ',' optionally enclosed by '"'
trailing nullcols
(id,name)
3.在cmd中執(zhí)行:
E:\>sqlldr userid=xxx/yyy@dbxx control=e:\test.ctl log=e:\log.txt bad=e:\bad.txt
SQL*Loader: Release 8.1.7.0.0 - Production on 星期三 7月 20 21:28:06 2005
(c) Copyright 2000 Oracle Corporation.  All rights reserved.
達(dá)到提交點(diǎn),邏輯記錄計(jì)數(shù)48

方法二、利用PLSQL Developer
使用PLSQL Developer工具,這個(gè)可是大名鼎鼎的Oracle DBA最常使用的工具。
在單個(gè)文件不大的情況下(少于100000行),并且目的表結(jié)構(gòu)已經(jīng)存在的情況下——對于excel而言肯定不會(huì)超過了,因?yàn)閑xcel文件的最大行為65536—— 可以全選數(shù)據(jù)COPY ,然后用PLSQL Developer工具。
  1 在PLSQL Developer的sql window里輸入select * from test for update;
  2 按F8執(zhí)行
  3 打開鎖, 再按一下加號. 鼠標(biāo)點(diǎn)到第一列的列頭,使全列成選中狀態(tài),然后粘貼,最后COMMIT提交即可。
還有很多第三方工具,Toad,PL/SQL Developer,SQL Navigator等等。

方法三 、使用其它數(shù)據(jù)轉(zhuǎn)移工具作中轉(zhuǎn)站。
我使用的是Sql Server 2000。
先將excel表導(dǎo)入sqlserver數(shù)據(jù)庫中,然后再從Sql server導(dǎo)入到oracle中。這兩部操作都簡單,如果不會(huì)隨便查個(gè)幫助就可以了。

這里有兩個(gè)自己的經(jīng)驗(yàn):
一、是注意excel文件的版本和格式要與導(dǎo)入到sql server時(shí)的數(shù)據(jù)源匹配。如果導(dǎo)入到sql server時(shí)的數(shù)據(jù)源選Microsoft Excel 97-2000的話,而excel文件的版本為Micaosoft Excel 5.0/95 工作簿,則有可能出問題。關(guān)于如何看Excle文件格式,你打開excel文件,選擇另存為,即可看到像Micaosoft Excel 5.0/95 工作簿或者是Microsoft Office Excle 工作簿等等其它的保存類型。

二、就是由Sqlserver導(dǎo)入到oracle中時(shí),記得將在oracle中的表名全部用大寫。因?yàn)閛racle的表名都是大寫的,而sql的表可能是大小混寫的,所以導(dǎo)入后在oracle里查不到該表,比如這個(gè)Products表在oracle里查詢就應(yīng)該寫成select * from scott."Products";

相關(guān)文章

  • Oracle數(shù)據(jù)庫設(shè)置任務(wù)計(jì)劃備份一周的備份記錄

    Oracle數(shù)據(jù)庫設(shè)置任務(wù)計(jì)劃備份一周的備份記錄

    這篇文章介紹了Oracle數(shù)據(jù)庫下通過任務(wù)計(jì)劃備份一周的記錄的批處理代碼,需要的朋友可以參考下
    2013-08-08
  • Oracle查看邏輯讀、物理讀資源占用排行的SQL語句

    Oracle查看邏輯讀、物理讀資源占用排行的SQL語句

    這篇文章主要介紹了Oracle查看邏輯讀、物理讀資源占用排行的SQL語句,需要的朋友可以參考下
    2014-10-10
  • oracle 身份證校驗(yàn)函數(shù)的實(shí)例代碼

    oracle 身份證校驗(yàn)函數(shù)的實(shí)例代碼

    這篇文章主要介紹了oracle 身份證校驗(yàn)函數(shù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Oracle中ROW_NUMBER()OVER()函數(shù)用法實(shí)例講解

    Oracle中ROW_NUMBER()OVER()函數(shù)用法實(shí)例講解

    Oracle中的row_number()函數(shù)用于在查詢結(jié)果中為每一行生成一個(gè)唯一的行號,下面這篇文章主要給大家介紹了關(guān)于Oracle中ROW_NUMBER()OVER()函數(shù)用法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • Oracle數(shù)據(jù)庫下載與安裝的完整步驟

    Oracle數(shù)據(jù)庫下載與安裝的完整步驟

    這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫下載與安裝的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Oracle中如何查看表空間使用率

    Oracle中如何查看表空間使用率

    這篇文章主要介紹了Oracle中如何查看表空間使用率問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Excel VBA連接并操作Oracle

    Excel VBA連接并操作Oracle

    Excel通過ADO方式連接到Oracle并操作Oracle給我們這些編程能力不強(qiáng)的人帶來很大的福音,結(jié)合著Excel的數(shù)據(jù)處理與圖表制作,就能很輕松地處理一些常規(guī)工作。
    2009-08-08
  • 全面解析Oracle Procedure 基本語法

    全面解析Oracle Procedure 基本語法

    這篇文章主要介紹了Oracle Procedure 知識,包括oracle的存儲(chǔ)過程注意事項(xiàng)方面的內(nèi)容,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • Oracle11g數(shù)據(jù)庫win8.1系統(tǒng)安裝配置圖文教程

    Oracle11g數(shù)據(jù)庫win8.1系統(tǒng)安裝配置圖文教程

    這篇文章主要介紹了 Oracle11g數(shù)據(jù)庫win8.1系統(tǒng)安裝配置圖文教程的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • Oracle 12c 新特性之多線程數(shù)據(jù)庫操作

    Oracle 12c 新特性之多線程數(shù)據(jù)庫操作

    這篇文章主要介紹了Oracle 12c 新特性之多線程數(shù)據(jù)庫操作,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08

最新評論