婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > oracle數據與文本導入導出源碼示例

oracle數據與文本導入導出源碼示例

熱門標簽:400電話是不是免費申請 貴陽電話外呼系統哪家好 安陽外呼系統免費 南寧人工智能電銷機器人費用 分布式呼叫中心 圖像地圖標注 海南400電話哪里辦理 濟南地圖標注公司 呼倫貝爾智能手機地圖標注

oracle提供了sqlldr的工具,有時需要講數據導入到文本,oracle的spool可以輕松實現。

方便的實現oracle導出數據到txt、txt導入數據到oracle。

一、導出數據到txt

用all_objects表做測試

SQL> desc all_objects;
 Name                   Null?  Type
 ----------------------------------------- -------- ----------------------------
 OWNER                   NOT NULL VARCHAR2(30)
 OBJECT_NAME                NOT NULL VARCHAR2(30)
 SUBOBJECT_NAME                   VARCHAR2(30)
 OBJECT_ID                 NOT NULL NUMBER
 DATA_OBJECT_ID                   NUMBER
 OBJECT_TYPE                    VARCHAR2(19)
 CREATED                  NOT NULL DATE
 LAST_DDL_TIME               NOT NULL DATE
 TIMESTAMP                     VARCHAR2(19)
 STATUS                       VARCHAR2(7)
 TEMPORARY                     VARCHAR2(1)
 GENERATED                     VARCHAR2(1)
 SECONDARY                     VARCHAR2(1)

拿object_id,object_name做導出、導入測試。

一些設置滿足數據導出的樣式:

vi exp_table.sql

set line 1000     --設置行的長度
set pagesize 0    --輸出不換頁
set feedback off   --默認的當一條sql發出的時候,oracle會給一個反饋,比如說創建表的時候,如果成功命令行會返回類似:Table created的反饋,off后不顯示反饋
set heading off    --不顯示表頭信息
set trimspool on   --如果trimspool設置為on,將移除spool文件中的尾部空
set trims on     --去掉空字符
set echo off;      --顯示start啟動的腳本中的每個sql命令,缺省為on
set colsep '|'     --設置分隔符
set termout off    --不在屏幕上顯示結果
spool db1.txt     --記錄數據到db1.txt
select object_id,object_name from all_objects; --導出數據語句
spool off       --收集完畢
exit

一切就緒后導出數據:

[oracle@centos5 ~]$ sqlplus test/test @exp_table.sql 
SQL*Plus: Release 10.2.0.4.0 - Production on Thu Jun 13 16:35:14 2013
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@centos5 ~]$ sed -i 's/ //g' db1.txt --可選,去除每行開頭部分的空格
[oracle@centos5 ~]$ more db1.txt 20|ICOL$
44|I_USER1
28|CON$
15|UNDO$
29|C_COBJ#
3|I_OBJ#
25|PROXY_ROLE_DATA$

導出后檢查數據的記錄數是否正確

[oracle@centos5 ~]$ cat db1.txt |wc -l
49988
[oracle@centos5 ~]$ sqlplus test/test
SQL*Plus: Release 10.2.0.4.0 - Production on Thu Jun 13 16:36:21 2013
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select count(*) from all_objects;
 COUNT(*)
----------
   49988 --數據正確

二、從txt導入數據到oracle

sqlldr是通過一個control文件設定后,從文本導入數據

建立一張測試表

SQL> create table tb_sqlldr (id number,name varchar2(50));
Table created.

建立一個control文件

vi tb_sqlldr.ctl

load data         
infile 'db1.txt'      --數據來源文本
append into table tb_sqlldr  --數據導入到表tb_sqldr中,導入方式為追加,如果想覆蓋
fields terminated by "|"  --4、字段終止于X'09',是一個制表符(tab)
(id,name)          --定義對應的字段名稱,注意順序

導入數據分成四種模式,可以根據需求選擇:

APPEND // 原先的表有數據 就加在后面

INSERT // 裝載空表 如果原先的表有數據 sqlloader會停止 默認值

REPLACE // 原先的表有數據 原先的數據會全部刪除

TRUNCATE // 指定的內容和replace的相同 會用truncate語句刪除現存數據

執行導入操作

sqlldr userid=test/test control=tb_sqlldr.ctl

差不多5w的數據短短2s解決

執行導入后驗證數據

SQL> select count(*) from tb_sqlldr;
 COUNT(*)
----------
   49988

導入成功

再執行一次導入操作,由于設置為追加:

SQL> select count(*) from tb_sqlldr;
 COUNT(*)
----------
   99976

記錄翻倍

sqlldr還有很多參數供選擇,比如log、bad這些,查看幫助即可。

[oracle@centos5 ~]$ sqlldr
SQL*Loader: Release 10.2.0.4.0 - Production on Thu Jun 13 17:07:26 2013
Copyright (c) 1982, 2007, Oracle. All rights reserved.

Usage: SQLLDR keyword=value [,keyword=value,...]
Valid Keywords:
  userid -- ORACLE username/password      
  control -- control file name         
    log -- log file name           
    bad -- bad file name           
   data -- data file name           
  discard -- discard file name         
discardmax -- number of discards to allow     (Default all)
   skip -- number of logical records to skip  (Default 0)
   load -- number of logical records to load  (Default all)
  errors -- number of errors to allow      (Default 50)
   rows -- number of rows in conventional path bind array or between direct path data saves
        (Default: Conventional path 64, Direct path all)
 bindsize -- size of conventional path bind array in bytes (Default 256000)
  silent -- suppress messages during run (header,feedback,errors,discards,partitions)
  direct -- use direct path           (Default FALSE)
  parfile -- parameter file: name of file that contains parameter specifications
 parallel -- do parallel load           (Default FALSE)
   file -- file to allocate extents from   
skip_unusable_indexes -- disallow/allow unusable indexes or index partitions (Default FALSE)
skip_index_maintenance -- do not maintain indexes, mark affected indexes as unusable (Default FALSE)
commit_discontinued -- commit loaded rows when load is discontinued (Default FALSE)
 readsize -- size of read buffer         (Default 1048576)
external_table -- use external table for load; NOT_USED, GENERATE_ONLY, EXECUTE (Default NOT_USED)
columnarrayrows -- number of rows for direct path column array (Default 5000)
streamsize -- size of direct path stream buffer in bytes (Default 256000)
multithreading -- use multithreading in direct path 
 resumable -- enable or disable resumable for current session (Default FALSE)
resumable_name -- text string to help identify resumable statement
resumable_timeout -- wait time (in seconds) for RESUMABLE (Default 7200)
date_cache -- size (in entries) of date conversion cache (Default 1000)
PLEASE NOTE: Command-line parameters may be specified either by
position or by keywords. An example of the former case is 'sqlldr
scott/tiger foo'; an example of the latter is 'sqlldr control=foo
userid=scott/tiger'. One may specify parameters by position before
but not after parameters specified by keywords. For example,
'sqlldr scott/tiger control=foo logfile=log' is allowed, but
'sqlldr scott/tiger control=foo log' is not, even though the
position of the parameter 'log' is correct.

總結

以上就是本文關于oracle數據與文本導入導出源碼示例的全部內容,感興趣的朋友可以參閱:ORACLE SQL語句優化技術要點解析、oracle 數據庫啟動階段分析、oracle數據庫導入導出命令解析等,如有不足之處,歡迎留言指正,希望對大家有所幫助。感謝大家對腳本之家網站的支持。

您可能感興趣的文章:
  • 使用imp和exp命令對Oracle數據庫進行導入導出操作詳解
  • Oracle導入導出數據的幾種方式
  • oracle數據庫導入導出命令解析
  • 利用PL/SQL從Oracle數據庫導出和導入數據
  • Oracle數據庫密碼重置、導入導出庫命令示例應用
  • oracle數據庫導出和oracle導入數據的二種方法(oracle導入導出數據)
  • oracle數據庫導入導出命令使用方法
  • oracle 數據泵導入導出介紹
  • Oracle 數據庫導出(exp)導入(imp)說明
  • 淺談入門級oracle數據庫數據導入導出步驟

標簽:合肥 遼源 郴州 許昌 南充 滁州 焦作 涼山

巨人網絡通訊聲明:本文標題《oracle數據與文本導入導出源碼示例》,本文關鍵詞  oracle,數據,與,文本,導入,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle數據與文本導入導出源碼示例》相關的同類信息!
  • 本頁收集關于oracle數據與文本導入導出源碼示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产亚洲精品bt天堂精选| 91在线免费看| 国产乱码精品1区2区3区| 国产亚洲一区二区在线观看| 黄页视频在线91| www.亚洲在线| 国产精品系列在线| 久久成人18免费观看| 国产电影精品久久禁18| 久久久不卡影院| 在线免费精品视频| 99久久国产综合色|国产精品| 五月天中文字幕一区二区| 亚洲色图一区二区| 日韩一区二区视频在线观看| 99久久综合国产精品| 国产蜜臀av在线一区二区三区| 欧美日韩日日骚| 5858s免费视频成人| 亚洲精品水蜜桃| 亚洲婷婷国产精品电影人久久| 久久精品夜色噜噜亚洲a∨| 在线观看免费亚洲| 欧美亚洲另类激情小说| 国产精品久久久久婷婷二区次| 亚洲高清免费视频| 亚洲v中文字幕| 国产福利电影一区二区三区| 国产91清纯白嫩初高中在线观看 | 国产精品全国免费观看高清| √…a在线天堂一区| 蜜桃精品视频在线| 狠狠色丁香久久婷婷综合_中 | 日韩av中文在线观看| 久久国产精品99精品国产 | 亚洲图片激情小说| 精久久久久久久久久久| 成人av电影在线播放| 欧美日韩日本视频| 亚洲欧洲日韩女同| 中文字幕制服丝袜成人av| 欧美日韩久久不卡| 91精品国产综合久久小美女| 国产+成+人+亚洲欧洲自线| 亚洲高清在线精品| 国产91精品精华液一区二区三区 | 亚洲欧美一区二区久久| 国产在线一区二区综合免费视频| 欧美日韩大陆在线| 亚洲桃色在线一区| 成人午夜免费视频| 久久久久久影视| 国内成人免费视频| 欧美xxx久久| 欧美aaaaaa午夜精品| 欧美亚一区二区| 亚洲一区二区三区四区在线观看| 成人在线视频一区| 国产调教视频一区| 国产精品一二二区| 国产欧美日韩久久| 国产盗摄视频一区二区三区| 久久久久9999亚洲精品| 国产精品综合视频| 久久精品人人做人人综合| 精品影视av免费| 久久久精品影视| 国产精品羞羞答答xxdd| 亚洲国产高清aⅴ视频| 高清日韩电视剧大全免费| 国产欧美日韩一区二区三区在线观看| 国产米奇在线777精品观看| 国产精品午夜春色av| 成人黄色av电影| 亚洲视频1区2区| 成人avav影音| 一区二区三区成人| 91精品国产综合久久精品麻豆| 日韩电影在线一区二区三区| 欧美美女视频在线观看| 亚洲不卡在线观看| 欧美精品一区二区在线观看| www.亚洲色图.com| 亚欧色一区w666天堂| 久久久亚洲精华液精华液精华液| 福利一区二区在线观看| 亚洲国产视频a| 日韩精品一区二区三区三区免费| 国产风韵犹存在线视精品| 亚洲黄色免费电影| 精品国产一区二区三区av性色 | 激情文学综合插| 亚洲国产电影在线观看| 91香蕉视频污| 麻豆91精品91久久久的内涵| 国产丝袜在线精品| 欧美亚洲动漫另类| 国产精品一区二区你懂的| 亚洲精品高清在线观看| 日韩欧美一区二区在线视频| 成人av综合一区| 日本午夜一区二区| 亚洲女同一区二区| 欧美年轻男男videosbes| 国产精品亚洲а∨天堂免在线| 一卡二卡欧美日韩| 久久午夜羞羞影院免费观看| 在线观看国产精品网站| 国产成人av电影在线| 奇米影视7777精品一区二区| 欧美国产一区在线| 天天操天天干天天综合网| 成人午夜激情视频| 亚洲欧洲日韩女同| 欧美美女网站色| 麻豆高清免费国产一区| 国产三级一区二区三区| 波多野结衣的一区二区三区| 亚洲一二三四在线观看| 日韩免费观看高清完整版| 国产成人一级电影| 亚洲另类在线视频| 日韩三级视频在线看| 高清久久久久久| 一区二区激情视频| 欧美一区二区三区视频| 久久99精品国产| 亚洲视频免费看| 欧美一级二级三级乱码| 丰满白嫩尤物一区二区| 亚洲老司机在线| 日韩女优视频免费观看| 成人福利视频在线看| 亚洲国产一区二区视频| 久久这里都是精品| 在线观看免费成人| 亚洲一区成人在线| 欧美日韩免费在线视频| 亚洲一区二区免费视频| 欧美主播一区二区三区| 一区二区三区免费在线观看| 色噜噜狠狠色综合中国| 国产一区美女在线| 欧美xfplay| 在线观看免费视频综合| 国产成人在线视频网站| 日韩中文欧美在线| 亚洲日本免费电影| 精品国产凹凸成av人导航| 国产欧美精品在线观看| 国内外成人在线| 国产三级欧美三级日产三级99| 韩国av一区二区三区| 久久精品亚洲麻豆av一区二区 | 午夜av区久久| 欧美久久久久久蜜桃| 亚洲国产视频直播| 欧美精品在欧美一区二区少妇| 一区二区三区四区在线| 欧美性猛片xxxx免费看久爱| 亚洲成人av在线电影| 欧美高清视频在线高清观看mv色露露十八| 亚洲色图清纯唯美| 色哟哟一区二区| 日韩av一二三| 久久精品综合网| 色综合天天综合网天天狠天天| 亚洲成人午夜电影| 日韩久久免费av| jiyouzz国产精品久久| 亚洲五月六月丁香激情| 日韩一区二区三区四区五区六区| 黑人精品欧美一区二区蜜桃| 国产欧美一区二区精品忘忧草| 91美女片黄在线| 免费不卡在线视频| 国产精品久久久一区麻豆最新章节| 欧美这里有精品| 精久久久久久久久久久| 亚洲成人动漫一区| 日产国产欧美视频一区精品| 天天色天天操综合| 亚洲成人久久影院| 午夜免费欧美电影| 水蜜桃久久夜色精品一区的特点| 日日夜夜精品视频天天综合网| 视频一区二区不卡| 麻豆国产欧美一区二区三区| 韩国理伦片一区二区三区在线播放| 韩国女主播一区二区三区| 国产成人免费在线观看不卡| 国产sm精品调教视频网站| av一二三不卡影片| 色爱区综合激月婷婷| 欧美日本在线一区| 日韩精品一区二区三区视频播放| 亚洲精品一区二区三区香蕉| 国产亚洲一区二区三区四区| 亚洲欧美综合另类在线卡通| 午夜精品aaa|