日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解Oracle中sqlldr的具體用法

瀏覽:208日期:2023-09-12 20:47:51
目錄前言第一步: 寫一個 ctl 格式的控制文件1 . 我在第三步中運用了 insert into table 還有以下幾個值2 . 也就是我表中屬性 content 的問題 -- CLOB 類型插入問題第二步 : 在 cmd 命令窗口中寫入導入語句 總結一下 : oracle sqlldr導入文件只需要兩步前言

由于最近做一個項目 , 需要將 .log格式的文本文件導入到 oracle當中 。其中遇到過很多的問題 , 網上有許多的例子 ,但是對于一個沒有學過 oracle 的小白來說還是有一些晦澀。

所以我特意將我找的一些相關資料進行總結一下 。

首先導入 oracle 的方法有很多 , 對于不同需求有不同的導入方式 , 我在這里就說一下 sqlldr 的方法 。 使用sqlldr 將文本文件導入 oracle中確切說只需要兩步 。

第一步: 寫一個 ctl 格式的控制文件

CTL 控制文件的內容 : (我會寫一個模板和一個樣例)

模板 :

load data -- 1. 控制文件標識

infile 'xxx.txt' -- 2. 要導入的數據文件名

insert into table test -- 3. 將文件插入到數據庫的 test 表中

fields terminated by X'09' -- 4. 用于分割一行中各個屬性值的符號(例如每個屬性值用逗號 分割 , 那么就把 X'09' 改為 ‘ ,’)

(id , username ,passwprd ,......) -- 5. test表中對應的屬性名

這五個內容是一個基本的步驟 , 注意是基本 , 基本 基本 。(重要的事情說三遍) , 導入文件的時候根據不同的需求會在不同的地方在添加一些內容 , 下面舉一個我這次項目所導入的內容 。

樣例:

load data

infile 'E:/user_data_one_week/zhejiang_user_data.log' -- (我的文件格式是 .log 之前上網查.log文件導入oracle的方法都沒有人遇到過 , 結果我試著用文本文件的方法沒想到可以導入進去)

insert into table day_data -- (我的數據庫的表名為 day_data , 其中除了 insert into table 還有其他的寫法 , 根據需求來 , 下面會詳細寫)

fields terminated by '|' --(我的數據文件每個字段也就是屬性是按照 | 來分割的)

trailing nullcols (這行就是我根據需求新加入的 , 因為我的數據中某些屬性可能是 null 值 , 如果不加入這行導入到數據庫的時候就會自動跳過null值的列, 這樣數據插入后就會屬性和值對應不上)

(time, user_id, type, longitude, latitude, height, content char(10000)) (注意 : 我這里的 content 運用的類型是 clob , 但是為什么后面加了 char(10000) 下面會詳細講 , 也是一些新手會遇到的問題)

上面的樣例就是我這次項目中縮寫的 ctl 控制文件 。

CTL 控制文件大概已經說好了 , 但是補充幾點 .

1 . 我在第三步中運用了 insert into table 還有以下幾個值 insert 為缺省方式 , 插入表中時要求表為空 , 不然會報錯 (我就是總忘記在插入前清空表 , 每次都是報錯提醒我我才過去刪除內容的 ,吼吼)append , 在表中追加新紀錄 , 所以表不為空插入的時候也不會報錯replace , 刪除舊記錄 , 替換成新裝載的記錄 (明明我應該用這種方法 , 但是我對 insert情有獨鐘 ,好吧,我是導入完才看到有這個的)reuncate 同上 (也同上沒用過 )2 . 也就是我表中屬性 content 的問題 -- CLOB 類型插入問題

這個問題也困擾了我好久 , 在網上找了好久才解決的 。 下面我來分享給也受這個問題困擾的小伙伴 , 如果沒有需求 ,自動略過進入下一個環節。

由于數據長度比較大 , 所以表中 content 這個屬性類型我用了 clob , 但是導入數據庫時總報錯。(錯誤可以在自動生成的 log.log文件中查看,下面會講到)說我數據長度超過了定義類型的最大長度 , 這時我就納悶了 , 我已經把類型定義為 clob了,為什么還會超過最大長度。

當使用sqlldr加載很長的字符串(超過4000)到表中的clob類型中時,老是報錯: 數據文件的字段超出最大長度.查找相關資料后得知,sqlldr每次讀入文件中數據流的數據類型默認為CHAR ,長度為 255。所以只要超過255字符的段都會報這個錯。

解決方法很簡單,在控制文件中字段后添加上char(1000000),例如:

LOAD DATA INFILE * INTO TABLE DEMO TRUNCATE FIELDS TERMINATED BY ',' (d1 ,d2 char(1000000))

其中表demo的列d2是clob類型,當然1000000只是隨便用的一個大數字,只要保證加載的長度不超這個數字就成

我按照這樣一改問題就解決了。

第二步 : 在 cmd 命令窗口中寫入導入語句

模板:

-> sqlldr userid = 用戶名 / 密碼 @ 數據庫名 control = 之前寫的ctl控制文件的地址 bad = E:/ bad.bad log = E:/log.log

實例 :

-> sqlldr userid = everyday/123456@orcl control = E:/data.ctl bad=E:/bad.bad log = E:/ log.log

實例解釋 :

由于本人還是學生 , 還沒有上到 oracle , 只是學過 mysql 。 所以oracle的一些基本概念沒有搞清(自己就隨便借了本書簡單的看了一下,理清了大小關系 : 創建用戶 -- 數據庫 -- 表空間 -- 表 ) , 之前在想 , 我創建用戶后只對表空間進行的設置 , 并沒有創建數據庫啊 ,之后才知道當創建用戶之后會自動生成一個數據庫 , 數據庫名就是 orcl 。

bad = E:/bad.bad --- 當導入文件出錯時就會在 E盤生成.bad 的文件 , 里面會記錄你出錯誤沒有導入的數據

log = E:/log.log -- 當導入文件 , 會記錄你導入文件詳細的內容 , 包括出錯的信息 (我之前導入失敗 , 原因就是從這里找的)

總結一下 : oracle sqlldr導入文件只需要兩步

1. 寫 CTL 控制文件

2 .在 cmd 命令窗口中寫入導入語句

每一步上面都有講 , 如果沒有看仔細請往上翻重新看一遍。 這里只是我導入時遇到的問題進行了全面的講解 , 可能還會有一些不足 。 畢竟這是我第一篇文章,畢竟我還是一名學生 , 所以可能會有許多的問題沒有考慮到 , 如果各位親看到我的文章有錯誤也可以只出 ,我進行修改 。 寫這篇文章只為分享給大家并且方面我日后查閱。希望大家共同進步

到此這篇關于詳解Oracle中sqlldr的具體用法的文章就介紹到這了,更多相關Oracle的sqlldr用法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久美女性网| 日韩av不卡一区二区| 亚洲手机视频| 日韩精品一级| 久久久久国产精品一区二区| 美女精品一区| 精品国产三区在线| 玖玖玖国产精品| 国产剧情一区| 日本一区中文字幕| 亚洲福利久久| 久久狠狠婷婷| 日韩欧美一区二区三区在线视频| 日韩在线观看一区二区三区| 国产在线成人| 久久久精品五月天| 欧美aa在线观看| 精品成人18| 你懂的网址国产 欧美| 亚洲三级av| 免费的成人av| 蜜桃传媒麻豆第一区在线观看| 激情综合激情| 亚洲午夜黄色| 99在线观看免费视频精品观看| 欧美黄色网页| 激情欧美丁香| 午夜国产一区二区| 婷婷综合五月| 亚洲少妇自拍| 日韩高清电影一区| 久久这里只有精品一区二区| 成人黄色av| 免费看av不卡| 蜜桃国内精品久久久久软件9| 久久久久久久久丰满| 97se综合| 丝袜a∨在线一区二区三区不卡| 亚洲欧美日本日韩| 91国内精品| 成人在线视频区| 激情丁香综合| 日韩中文字幕| 中文字幕成在线观看| 日韩欧美另类一区二区| 激情五月综合| 国产精品亲子伦av一区二区三区| sm久久捆绑调教精品一区| 激情国产在线| 久久夜色精品| 高清一区二区三区| 日av在线不卡| 欧美激情久久久久久久久久久| 日韩国产综合| 日韩国产欧美视频| 中文字幕一区久| 国产亚洲高清视频| 国产精品一区高清| 欧美日韩水蜜桃| 国产精品久久久久久久久免费高清 | 亚洲一区黄色| 欧美aa在线视频| 在线亚洲自拍| av高清不卡| 国产三级精品三级在线观看国产| 亚洲三级欧美| 国产日韩1区| 综合国产在线| 久久免费高清| 伊人网在线播放| 国产精品videossex久久发布| 婷婷亚洲五月| 久久高清免费| 国产成人精品一区二区三区在线| 日韩一区二区久久| 风间由美中文字幕在线看视频国产欧美| 午夜亚洲一区| 国产一区欧美| 亚洲成人二区| 久久免费国产| 欧洲av一区二区| 欧美丰满日韩| 国产福利91精品一区二区| 欧美久久一区二区三区| 视频一区二区三区在线| 99成人在线| 女同性一区二区三区人了人一| 日韩在线高清| 久久免费国产| 神马午夜久久| 在线手机中文字幕| 麻豆国产在线| 免费观看久久av| 亚洲女同中文字幕| 久久亚洲不卡| 欧美精品中文字幕亚洲专区| 国产日韩欧美三区| 国产精品高清一区二区| 麻豆久久一区| av中文字幕在线观看第一页| 97精品在线| 久久五月天小说| 中国女人久久久| 日本vs亚洲vs韩国一区三区二区| 日本欧美大码aⅴ在线播放| 日韩精品一区二区三区av| 欧美亚洲福利| 免费在线小视频| 蜜桃久久精品一区二区| 日韩av午夜在线观看| 麻豆中文一区二区| av一区二区高清| 日韩高清一区在线| 97精品国产福利一区二区三区| 亲子伦视频一区二区三区| 亚洲午夜久久久久久尤物| 玖玖精品视频| 久久影院一区二区三区| 激情91久久| 免费日韩成人| 日韩精品网站| 欧美自拍一区| 欧美1区2区3区| 日韩高清一区在线| 国产精品99一区二区| 国产精品jk白丝蜜臀av小说| 久久久久蜜桃| 久久精品97| 日韩中文字幕亚洲一区二区va在线 | 久久国产精品成人免费观看的软件| 制服诱惑一区二区| 91九色综合| 亚洲精品a级片| 精品国产黄a∨片高清在线| 欧美综合国产| 久久久久免费av| 老牛国内精品亚洲成av人片| 蜜臀av性久久久久蜜臀aⅴ四虎| 黄在线观看免费网站ktv| 日本欧美一区二区在线观看| 国产一区亚洲| 久久三级毛片| 国产精品亚洲综合色区韩国| 亚洲免费高清| 激情综合亚洲| 久久男女视频| 精品欧美视频| 另类欧美日韩国产在线| 日本不卡一二三区黄网| 亚洲专区一区| 日韩午夜黄色| 91成人超碰| 欧美精品一二| 99久久久久| 亚洲天堂久久| 欧美日一区二区| 亚洲网站视频| 欧美精品九九| 视频一区在线播放| 在线一区二区三区视频| 亚洲欧洲专区| 亚洲精品护士| 国产调教精品| 精品一区二区三区中文字幕视频| 日韩在线观看中文字幕| 亚洲精品大片| 国产精品magnet| 高潮一区二区| 欧美天堂亚洲电影院在线观看| 免费视频亚洲| 亚洲精品女人| 国产探花一区| 黑森林国产精品av| 日本欧美不卡| 亚洲综合不卡| 清纯唯美亚洲综合一区| 国产精品66| 国产精品黑丝在线播放| 亚洲成av在线| 中文字幕亚洲在线观看| 国产精品激情电影| 日韩精品1区| 日韩中文字幕区一区有砖一区| 日韩精品欧美精品| 日韩中文在线电影| 亚洲综合日韩| 美女尤物国产一区| 欧美一区二区性| 日韩福利视频导航| 日韩国产一区二区| 一本综合精品| 91日韩欧美| 一区久久精品| 久久成人福利| 香蕉成人久久| 四虎成人av| 日韩高清欧美激情| 久久一区二区三区电影| 国产日韩高清一区二区三区在线| 成人免费电影网址|