如何理解SQLLDR-CTL文件,很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
10年積累的成都網(wǎng)站建設(shè)、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有福海免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
SQLLDR 可以把一些以文本格式存放的數(shù)據(jù)順利的導(dǎo)入到oracle數(shù)據(jù)庫中,是一種在不同數(shù)據(jù)庫之間進(jìn)行數(shù)據(jù)遷移的非常方便而且通用的工具。缺點(diǎn)就速度比較慢,另外對blob等類型的數(shù)據(jù)不方便。
第一部分
1、LOAD DATA:通常以此為開頭,其前可加如下參數(shù):
2、UNRECOVERABLE:表示數(shù)據(jù)不可恢復(fù)
3、RECOVERABLE:表示數(shù)據(jù)可恢復(fù)
4、CONTINUE_LOAD:表示繼續(xù)添加
第二部分
1、INFILE:表示數(shù)據(jù)文件位置,如果值為*,表示數(shù)據(jù)就在控制文件中,本例中沒有單獨(dú)的數(shù)據(jù)文件,對于大多數(shù)加載而言,都會將數(shù)據(jù)文件與控制文件分離。
2、INTO TABLE tbl_name:tbl_name 即數(shù)據(jù)要加載到的目標(biāo)表,該表在你執(zhí)行 SQLLDR 命令之前必須已經(jīng)創(chuàng)建。
3、INTO 前還有一些很有意思的參數(shù)需要說明;
4、INSERT:向表中插入數(shù)據(jù),表必須為空,如果表非空的話,執(zhí)行 SQLLDR 命令時(shí)會報(bào)錯(cuò),默認(rèn)就是 INSERT 參數(shù)。
5、APPEND:向表中追加數(shù)據(jù),不管表中是否有數(shù)據(jù)。
6、REPLACE:替換表中數(shù)據(jù),相當(dāng)于先 DELETE 表中全部數(shù)據(jù),然后再 INSERT。
7、TRUNCATE:類似 REPLACE,只不過這里不使用 DELETE 方式刪除表中數(shù)據(jù),而是通過 TRUNCATE 的方式刪除,然后再 INSERT。
8、FIELDS TERMINATED BY ",":設(shè)置數(shù)據(jù)部分字符串的分隔值,這里設(shè)置為逗號(,)分隔,當(dāng)然也可以換成其他任意可見字符,只要確定那是數(shù)據(jù)行中的分隔符就行。
9、(ENAME, JOB, SAL):要插入的表的列名,這里需要注意的是列名要與表中列名完全相同,列的順序可以與表中列順序不同,但是必須與數(shù)據(jù)部分的列一一對應(yīng)。
10、position 關(guān)鍵字用來指定列的開始和結(jié)束位置
11、position(m:n):指從第 m 個(gè)字符開始截止到第 n 個(gè)字符作為列值
12、position(*+2:15):直接指定數(shù)值的方式叫做絕對偏移量,如果使用*號,則為相對偏移量,表示上一個(gè)字段哪里結(jié)束,這次就哪里開始,相對便宜量也可以再做運(yùn)算。
13、position(*) char(9):這種相對偏移量+類型和長度的優(yōu)勢在于,你只需要為第一列指定開始位置,其他列只需要指定列長度就可以。
14、FILLER:控制文件中指定 FILLER,表示該列值不導(dǎo)入表中。
15、BEGINDATA:表示以下為待加載數(shù)據(jù),僅當(dāng) INFILE 指定為 * 時(shí)有效
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。
新聞標(biāo)題:如何理解SQLLDR-CTL文件
文章地址:http://www.rwnh.cn/article34/jipese.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)、定制開發(fā)、網(wǎng)站營銷、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)