成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

Oracle如何編寫一個sqlldr實例

瀏覽:137日期:2023-09-12 20:47:51
目錄準備工作具體步驟1、整理要導入數據,去除列名另存為csv文件2、在Oracle上創建存放數據的Table3、創建ctl文件1.在sqlldr里創建一個新的文本文件2.編輯信息如下3.將文本文件另存為 sn_orderitem_20210412.ctl4、編寫Windows批處理文件1.在sqlldr里創建一個新的文本文件2.編輯信息如下5、雙擊運行Windows批處理文件6、查詢結果準備工作

首先在D盤創建文件夾,命名為sqlldr

具體步驟1、整理要導入數據,去除列名另存為csv文件

特別注意:csv文件是純文本文件,一般以逗號分隔,如果導入的數據中存在逗號,可以給表格中的數據加上雙引號將數據括起來。

數據內容:

sn_orderitem_20210412

idorder_iditem_iditem_namepriceitem_numAB001A0011001A0.151AB002A0011002B201AB003A0011003C402AB004A0051001A0.151AB005A0051004D2006AB0015A0151005E40.51AB0016A0191006F501AB0017A0191007G24.52AB0018A0201008H10.31AB0001A,B

結果:

給表格數據加上引號:!"@!"

標將數據另存為CSV UTF-8(Comma delimited)格式,存入sqlldr文件夾

2、在Oracle上創建存放數據的Tablecreate table sn_orderitem_20210412(idvarchar(20), order_id varchar(20), item_id varchar(20), item_name varchar(20),price number,item_num number);3、創建ctl文件1.在sqlldr里創建一個新的文本文件2.編輯信息如下load datacharacterset UTF8infile 'D:\sqlldr\sn_orderitem_20210412.csv'append into table sn.sn_orderitem_20210412fields terminated by ','trailing nullcols(id OPTIONALLY ENCLOSED BY ''',order_id OPTIONALLY ENCLOSED BY ''',item_id OPTIONALLY ENCLOSED BY ''',item_name OPTIONALLY ENCLOSED BY ''',price OPTIONALLY ENCLOSED BY ''',item_num OPTIONALLY ENCLOSED BY ''' )3.將文本文件另存為 sn_orderitem_20210412.ctl

解析:

load data --控制文件標識characterset UTF8 --設置編碼格式,防止中文亂碼

infile 'XXX.csv' --即將導入的csv文件及路徑append into table XXX --Oracle上創建的表,在原表進行追加數據fields terminated by ','--以逗號分隔 (分隔方式可以是空格,制表符X'09'……)trailing nullcols --允許某地為空值,保證缺少部分字段時,整個表格不錯位(XX optionally enclosed by '"' --每個字段都是用“”包圍(當文本里的字符和分隔符有沖突是可以使用)…… )

拓展:

導入數據共有四種方式:

insert:為缺省方式,在數據裝載開始時要求表為空;append:在表中追加新記錄;replace:刪除舊記錄,替換成新裝載的記錄;truncate:刪除舊記錄(用 truncate table 語句),替換成新裝載的記錄。4、編寫Windows批處理文件1.在sqlldr里創建一個新的文本文件2.編輯信息如下D:\app\isadmin\product\11.2.0\dbhome_1\BIN\SQLLDR.EXE userid=test/test@local11g control=D:\sqlldr\sn_orderitem_20210412.ctl log=D:\sqlldr\sn_orderitem_20210412.log bad=D:\sqlldr\sn_orderitem_20210412.bad SILENT=(HEADER,FEEDBACK) errors=0

3.將文本文件另存為 sn_orderitem_20210412.bat

解析:

D:\app\isadmin\product\11.2.0\dbhome_1\bin\sqlldr.exe --sqlldr工具調用

userid=test/test@local11g --用戶名/密碼@庫名

control=D:\sqlldr\sn_orderitem_20210412.ctl--控制文件絕對路徑

log=D:\sqlldr\sn_orderitem_20210412.log --指定日志文件路徑

bad=D:\sqlldr\sn_orderitem_20210412.bad --指定錯誤文件路徑

silent=(header,feedback) --隱藏數據載入過程中的提示信息

errors=0 --允許錯誤行數為0

5、雙擊運行Windows批處理文件6、查詢結果

導入Oracle里的數據會帶上雙引號,回去看了一下csv文件發現,從excel里加引號后導出csv文件后,雙引號會變為三引號,故造成此結果,我的方法直接在txt文件中將三引號替換為雙引號后再導入,如果有其它方法的小伙伴可以評論區交流~當然如果你的數據里沒有出現逗號,可以不需要用引號來分隔,因此也不會出現這樣的問題啦除了轉化為csv,也可以用txt文件進行導入,只需要將excel轉化為以制表符分隔的txt文本就可以了創建.bat Windows批處理文件的便利之處是可以重復使用,只需修改控制文件中需要變動的參數后再次運行就可以了,也可以進行批量導入

到此這篇關于Oracle如何編寫一個sqlldr實例的文章就介紹到這了,更多相關Oracle編寫sqlldr內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Oracle 數據庫
主站蜘蛛池模板: 日韩在线观看一区 | 国产成人自拍在线 | 一区二区三区影院 | 日本b站一卡二卡乱码入口 日本s色大片在线观看 | 中文字幕1区 | 在线观看成年视频 | 在线视频一区二区三区三区不卡 | 俄罗斯一级毛片免费播放 | 亚洲男女视频 | 国产成人18 | 精品久| 在线精品国产成人综合第一页 | 国产成人综合91精品 | 国产精品久久久久久久久久免费 | 免费一区在线观看 | 天天看片天天爽_免费播放 天天看夜夜 | 欧美在线黄色 | 久久91av| 97视频在线观看免费播放 | 一区二区三区网站在线免费线观看 | 国产精品成人在线 | 久久久久久久国产精品视频 | 手机在线免费毛片 | 日本一级看片免费播放 | 午夜精品久久久久久毛片 | 日本不卡免费高清视频 | 亚洲天堂网站在线 | 丝袜美腿精品一区二区三 | 日韩美毛片 | 日本天堂网址 | 亚洲精品免费视频 | 日韩欧美国产一区二区三区 | 美国毛片网站 | 性日韩精品 | 成人在线亚洲 | 精品综合 | 成年人免费观看视频网站 | 国产成人一区二区三中文 | 鲁丝片一区二区三区免费 | 综合自拍亚洲综合图区美腿丝袜 | 久久久久久中文字幕 |