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

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

oracle導出數據到文本、從文本導入數據的詳細步驟

瀏覽:149日期:2023-05-30 16:13:48

經常有需求向表中導入大量的數據,使用insert不靠譜,太慢了,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_TYPEVARCHAR2(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發(fā)出的時候,oracle會給一個反饋,比如說創(chuàng)建表的時候,如果成功命令行會返回類似: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語句刪除現存數據
 

執(zhí)行導入操作

sqlldr userid=test/test control=tb_sqlldr.ctl

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

執(zhí)行導入后驗證數據

SQL> select count(*) from tb_sqlldr;

  COUNT(*)
----------
     49988

導入成功

再執(zhí)行一次導入操作,由于設置為追加

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導出數據到文本內容請搜索以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持!

標簽: Oracle
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆国产精品777777在线| 国产一区二区精品福利地址| 亚洲精品在线观看91| 午夜在线精品偷拍| 欧美日韩调教| 国产白浆在线免费观看| 欧美另类综合| 国产日韩亚洲| 99tv成人| 青青草国产精品亚洲专区无| 成人在线超碰| 亚洲一区二区三区免费在线观看| 国产日韩亚洲| 蜜桃tv一区二区三区| 91成人福利| 日韩理论片av| 免费看欧美美女黄的网站| 国产精品一区二区美女视频免费看| 日韩1区2区| 亚洲在线久久| 桃色av一区二区| 日本精品国产| 欧美日韩在线网站| 国产区精品区| 国产精品毛片| 国产一区一一区高清不卡| 亚洲欧洲另类| 精品国产亚洲一区二区在线观看| 尤物在线精品| 国产成人在线中文字幕| 亚洲伊人精品酒店| 国产中文字幕一区二区三区| 日韩一区精品视频| 成人国产综合| 亚洲精品九九| 99久久精品国产亚洲精品| 91麻豆精品| 国产综合精品一区| 美腿丝袜在线亚洲一区| 先锋影音国产一区| 欧美少妇精品| 国产精品亚洲片在线播放| 黑丝一区二区| 国产精品13p| 日本视频在线一区| 黑丝美女一区二区| 久久亚洲国产精品尤物| 中文字幕日韩欧美精品高清在线| 丝袜美腿诱惑一区二区三区| 国产精品免费精品自在线观看| 夜久久久久久| 日韩欧美精品一区| 久久av电影| 日韩中文字幕| 亚洲一区二区成人| 999久久久91| 在线中文字幕播放| 国产精品久久久久77777丨| 在线综合视频| 久久久噜噜噜| 黄色欧美在线| 国产精品亚洲欧美日韩一区在线| 欧美在线综合| 激情综合在线| 天堂√8在线中文| 开心激情综合| 国产欧美三级| 日韩在线电影| 亚洲一区二区三区久久久| 91久久久精品国产| 成人免费电影网址| 91视频精品| 韩国女主播一区二区三区| 国产精品亚洲欧美日韩一区在线| 亚洲人成亚洲精品| 中文不卡在线| 爽好多水快深点欧美视频| 亚洲精品1区| 野花国产精品入口| 夜久久久久久| 狠狠爱成人网| 国产精品社区| 日韩影院免费视频| 美女被久久久| 亚洲中字黄色| 国产亚洲综合精品| 99国产精品视频免费观看一公开| 欧美特黄视频| aa亚洲婷婷| 日本欧美在线看| 伊人国产精品| 亚洲va久久久噜噜噜久久| 视频一区国产视频| 日韩中文字幕一区二区三区| 亚洲欧美日韩国产综合精品二区| 亚洲综合另类| 中文字幕日韩亚洲| 婷婷精品在线| 日韩av中文在线观看| 欧美中文一区| 国产日韩欧美中文在线| 国产精品一区二区三区av| 美女视频黄久久| 超碰在线99| 欧美综合另类| 欧美综合国产| 亚洲精品护士| 日韩一区中文| 你懂的国产精品| 高清精品久久| 国产伊人精品| 中文字幕日本一区| 欧美日韩夜夜| 免费一级欧美在线观看视频| 久久精品五月| 日韩久久视频| 日韩一区二区久久| 亚洲日本在线观看视频| 国产三级精品三级在线观看国产| 美女精品一区二区| 日韩在线第七页| 亚洲激情av| 日韩中文字幕在线一区| 国产精品视频一区二区三区 | 亚洲制服一区| 国产一卡不卡| a天堂资源在线| 午夜在线观看免费一区| 欧美在线首页| 成人高清一区| 好吊视频一区二区三区四区| 日韩在线一区二区| 国产精品久久久久久久久久妞妞| 一本大道色婷婷在线| 亚洲欧洲一区| 国产探花在线精品一区二区| 欧美丰满日韩| 视频一区二区国产| 久久伊人久久| 国产色综合网| 国产精品www.| 免费毛片在线不卡| 欧美日韩午夜电影网| 日本综合字幕| 日韩精品成人| 欧美天堂视频| 免费视频一区二区| 免费在线亚洲| 日韩一区二区久久| 欧美a级一区二区| 五月婷婷亚洲| 麻豆久久一区| 在线亚洲成人| 久久精品国产99国产精品| 波多野结衣一区| 免费日韩成人| 蜜臀久久99精品久久久久久9| 美女精品一区二区| 国产一区二区精品| 精品国产a一区二区三区v免费| 黄色亚洲在线| 久久精品国产一区二区| 不卡中文一二三区| 美女毛片一区二区三区四区最新中文字幕亚洲 | 亚洲精品激情| 在线看片福利| 日本电影久久久| 伊人精品一区| 老牛国内精品亚洲成av人片| 视频一区在线播放| 国产成人在线中文字幕| 一区二区三区午夜视频| 久久久一本精品| 国产精品超碰| 综合日韩在线| 欧美成人日韩| 国产中文欧美日韩在线| 婷婷精品在线| 91成人网在线观看| а√天堂8资源中文在线| 日韩成人午夜精品| 黄色不卡一区| 天堂av在线| 国产极品嫩模在线观看91精品| 视频一区在线播放| 天堂а√在线最新版中文在线| 欧美中文高清| 蜜桃久久久久久久| 激情欧美丁香| 欧美丰满日韩| 国产精品久久久久久久久免费高清| 亚洲综合不卡| 婷婷成人综合| 国产a久久精品一区二区三区| 日韩精品成人在线观看| 一区三区视频| 国精品一区二区| 激情国产在线| 国产日韩欧美| 日本久久一区|