成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

詳解Oracle中sqlldr的具體用法

瀏覽:173日期: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 數據庫
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
一区二区高清在线| 欧美日韩成人一区| 在线国产亚洲欧美| 一区二区三区久久| 激情久久中文字幕| 中文字幕视频一区| 亚洲黄网站黄| 中文字幕在线一区免费| 精品成人在线| 自拍偷拍欧美精品| 亚洲免费精品| 亚洲一区二区视频在线| 中文日韩欧美| 香蕉乱码成人久久天堂爱免费| 亚洲国产一区二区三区高清| 中文一区一区三区高中清不卡| 欧美高清一区| 国产精品网友自拍| 伊人久久久大香线蕉综合直播 | 精品久久久久久久久久久久包黑料| 国产一区二区三区在线观看精品| 欧美精选在线播放| 国产成a人亚洲精| 日韩欧美视频在线| 成人免费高清视频| xf在线a精品一区二区视频网站| av电影天堂一区二区在线观看| 精品免费日韩av| 成人h动漫精品一区二| 精品国产91久久久久久久妲己| 精品一区二区三区久久| 欧美日韩激情在线| 成人免费看黄yyy456| 精品88久久久久88久久久| 97久久精品人人澡人人爽| 国产欧美日韩不卡免费| 亚洲国产合集| 丝袜美腿成人在线| 制服丝袜成人动漫| 欧美在线高清| 中文字幕一区三区| 国产精品日韩精品欧美精品| 亚洲高清中文字幕| 久久婷婷亚洲| 久久99国内精品| 日韩精品一区二区三区swag| 97久久超碰精品国产| 自拍偷拍亚洲综合| 亚洲一区亚洲| 国内精品不卡在线| 精品国产99国产精品| 伊人久久久大香线蕉综合直播 | 欧美日韩国产高清| 中文字幕一区二区三区不卡 | 99综合电影在线视频| 国产精品国产三级国产有无不卡| 亚洲精品在线二区| 日本不卡视频在线| 日韩一区二区三| 国产精品二区影院| 亚洲日穴在线视频| 在线视频欧美精品| www.日韩大片| 亚洲黄色片在线观看| 欧美日韩一区二区三区在线| av网站一区二区三区| 亚洲精品国产视频| 欧美日本高清视频在线观看| 欧美黄色aaaa| 日韩黄色一级片| 欧美变态凌虐bdsm| 亚洲毛片av| 国产精品羞羞答答xxdd| 国产精品女上位| 欧美性猛片aaaaaaa做受| 91天堂素人约啪| 亚洲国产一区二区视频| 91精品国产美女浴室洗澡无遮挡| 好看不卡的中文字幕| 欧美aaaaa成人免费观看视频| 精品国产免费一区二区三区四区| 伊人婷婷久久| 久久99精品久久久久久久久久久久| 国产午夜精品在线观看| 久久一区二区三区av| 99re这里都是精品| 日本女人一区二区三区| 欧美激情一区在线观看| 欧美在线啊v一区| 欧美福利一区| 狂野欧美性猛交blacked| 中文字幕精品在线不卡| 欧美少妇性性性| 亚洲欧洲日本mm| 国产电影一区二区三区| 亚洲综合偷拍欧美一区色| 日韩免费高清视频| 亚洲一区二区三区精品在线观看| 97久久超碰国产精品电影| 日本91福利区| 日韩一区欧美一区| 日韩一区二区不卡| 久久天堂精品| 亚洲一二三区在线| 高潮精品一区videoshd| 亚洲bdsm女犯bdsm网站| 欧美激情一二三区| 欧美电影在哪看比较好| 亚洲影音先锋| 欧美日韩网址| 国产成人精品亚洲777人妖| 国产精品久久久爽爽爽麻豆色哟哟| 在线观看一区二区视频| 国产欧美日韩一区二区三区| 欧美在线看片| 国产一区 二区 三区一级| 五月婷婷激情综合网| 国产精品高潮呻吟久久| 26uuu色噜噜精品一区二区| 欧美群妇大交群中文字幕| 亚洲尤物在线| 激情成人亚洲| 色综合天天综合网天天狠天天| 精品无码三级在线观看视频 | 欧美在线免费| 国产成人三级在线观看| 日韩av中文在线观看| 亚洲蜜臀av乱码久久精品| 久久精品视频免费| 精品少妇一区二区三区| 91麻豆精品国产综合久久久久久| 久久久久一区| 国产精品久久久对白| 欧美国产91| 99精品偷自拍| 不卡的电视剧免费网站有什么| 国产乱淫av一区二区三区| 久久www免费人成看片高清| 亚洲电影一级片| 一区二区三区四区中文字幕| 国产精品美女久久久久久久久久久| 日韩精品一区二区三区四区视频| 欧美日韩亚洲综合一区| 久久久亚洲人| 久久久水蜜桃av免费网站| 99精品国产在热久久| 激情婷婷亚洲| 亚洲动漫精品| 影音先锋久久资源网| 国产在线欧美日韩| 欧美午夜免费| 欧美日韩国产高清| 午夜天堂精品久久久久| 色综合中文字幕国产| 久久超碰97中文字幕| 偷拍与自拍一区| 亚洲一区在线观看视频| 一区二区三区蜜桃| 伊人色综合久久天天| 亚洲综合成人在线视频| 一区二区三区四区不卡在线| 亚洲欧美色综合| 亚洲久草在线视频| 夜夜精品视频一区二区 | 一本大道av一区二区在线播放| 亚洲欧美网站| 久久xxxx| 色老汉一区二区三区| 久久一区二区三区av| 噜噜噜在线观看免费视频日韩| 亚洲一区精品视频| 麻豆91精品| 色吧成人激情小说| 欧美色爱综合网| 欧美视频一区二区三区在线观看 | 99这里只有久久精品视频| gogogo免费视频观看亚洲一| 99综合影院在线| 欧美日韩一区二区三区在线视频| 极品少妇一区二区三区| 影音先锋在线一区| 日韩午夜免费视频| 欧美一区=区| 日本乱码高清不卡字幕| 欧美日韩免费观看一区三区| 欧美高清视频在线高清观看mv色露露十八 | 亚洲精品老司机| 亚洲国产视频一区二区| 日本人妖一区二区| 国产黄人亚洲片| 91欧美激情一区二区三区成人| 欧美日韩一区二区视频在线 | 影音先锋中文字幕一区| 99热精品在线| 色老汉一区二区三区| 欧美日韩高清在线| 精品日韩一区二区三区免费视频| 亚洲精品在线观看网站| 国产精品伦一区| 亚洲成a人在线观看|