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

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

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

瀏覽:144日期: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發出的時候,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導出數據到文本內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Oracle
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美激情久久久久久久久久久| 精品亚洲成人| 久久毛片亚洲| 精品国产欧美日韩一区二区三区| 亚洲毛片视频| 日韩在线黄色| 日韩高清不卡在线| 国产亚洲人成a在线v网站| 国产日韩欧美一区在线| 久久精品99久久久| 久久字幕精品一区| 四虎国产精品免费观看| 99精品美女| 欧美不卡在线| 在线 亚洲欧美在线综合一区| 中文一区二区| 亚洲资源网站| 欧美亚洲三区| 国产第一亚洲| 日本精品在线中文字幕| 激情五月色综合国产精品| 欧美网站在线| 综合一区在线| 鲁大师精品99久久久| 亚洲精品永久免费视频| 欧美日一区二区| 日韩中文字幕区一区有砖一区| 亚洲精品系列| 国产精品手机在线播放| 麻豆成全视频免费观看在线看| 亚洲精品午夜av福利久久蜜桃| 中文字幕亚洲在线观看| 麻豆一区二区三区| 日韩欧美一区二区三区在线视频| 国产99亚洲| 美女精品在线观看| 国产精品巨作av| 亚洲黄色中文字幕| 免费久久99精品国产自在现线| 日韩av二区在线播放| 久久久久久一区二区| 欧美日韩四区| 国产精品日韩精品在线播放| 日韩在线欧美| 亚洲欧美网站在线观看| 精品久久久亚洲| 免费精品视频| 激情不卡一区二区三区视频在线| 黄色亚洲免费| 国产欧美日韩影院| 亚洲精品91| 麻豆91在线播放| 免费久久99精品国产自在现线| 久久精品国产久精国产爱| 亚洲精品一区二区在线看| 国产精品一区二区精品视频观看| 久久天堂精品| 日本少妇一区二区| 99热精品久久| 国产精品免费99久久久| 国产高清一区二区| 嫩草伊人久久精品少妇av杨幂| 久久中文字幕二区| 国产精品巨作av| 国产国产精品| 国产精品久久亚洲不卡| 亚洲在线成人| 色爱综合网欧美| 香蕉久久久久久| 麻豆精品蜜桃| 国产精品传媒麻豆hd| 国产婷婷精品| 国产91在线播放精品| 青草国产精品| 亚洲欧美日韩综合国产aⅴ| 高潮久久久久久久久久久久久久| 亚洲精品第一| 婷婷综合社区| 福利在线免费视频| 日韩区欧美区| 国产韩日影视精品| www在线观看黄色| 国产亚洲欧美日韩在线观看一区二区| 美女少妇全过程你懂的久久| 久久av超碰| 亚洲精品激情| 不卡一区2区| 在线亚洲人成| 精品欧美日韩精品| 国产欧美日韩精品高清二区综合区 | 久热综合在线亚洲精品| 黄在线观看免费网站ktv| 国产精品v日韩精品v欧美精品网站 | 1000部精品久久久久久久久| 高清精品久久| 精品黄色一级片| 日韩不卡免费视频| 国产精品日本欧美一区二区三区| 久久毛片亚洲| www.51av欧美视频| 久久一区亚洲| 国产精品欧美三级在线观看 | 成人午夜网址| 毛片不卡一区二区| 国产精品久久久久9999高清| 亚洲精品国产日韩| 老牛影视一区二区三区| 亚洲高清不卡| 欧美黄色网页| 亚洲天堂资源| 91亚洲国产成人久久精品| 欧美91在线| 国产精品免费99久久久| 日韩高清在线不卡| 亚洲美女91| 亚洲精品免费观看| 中文不卡在线| 最近国产精品视频| 亚洲人成毛片在线播放女女| 亚洲永久字幕| 国产精品三上| 免费观看久久久4p| 最新国产拍偷乱拍精品| 亚洲无线一线二线三线区别av| 日韩精品免费一区二区三区| 色一区二区三区| 成人日韩在线| 91久久国产| 午夜一级在线看亚洲| 久色成人在线| 天堂久久av| 国产日产精品_国产精品毛片 | 99国产精品久久久久久久成人热| 激情婷婷综合| 伊人成人网在线看| 亚洲一区二区三区久久久| 一区二区三区四区日韩| 日韩欧美精品一区二区综合视频| 欧美在线看片| 精品午夜av| 欧洲一区二区三区精品| 亚洲一级少妇| 亚洲欧美综合| 蜜桃传媒麻豆第一区在线观看| 老鸭窝毛片一区二区三区| 亚洲在线久久| 国产精品资源| 精品日韩一区| 欧美高清不卡| 亚洲a成人v| 国产精品视频3p| yellow在线观看网址| 欧美日韩激情在线一区二区三区| 日韩在线卡一卡二| 国产欧美一区二区精品久久久 | 午夜久久tv| 日韩精品久久久久久| 国产日韩中文在线中文字幕| 成人精品国产亚洲| 亚洲精品1区| 欧美视频一区| 中文字幕人成乱码在线观看| 99国产精品| 欧美日韩亚洲一区三区| 亚洲欧洲美洲av| 免费久久99精品国产自在现线| 青青草91视频| 国产福利电影在线播放| 丝瓜av网站精品一区二区| 国产免费av一区二区三区| 国产精品99一区二区三| 野花国产精品入口| 国产精品jk白丝蜜臀av小说| av在线日韩| 亚洲精品韩国| 97精品国产一区二区三区| 9国产精品视频| 久久的色偷偷| 日韩一级网站| 精品一区二区三区中文字幕| 亚洲激情偷拍| 加勒比视频一区| 在线看片日韩| 中文在线а√天堂| 伊人久久一区| 成人亚洲精品| 亚洲午夜免费| 精品久久亚洲| 亚洲香蕉视频| 日韩一区二区三区免费播放| 中文字幕一区二区三区日韩精品 | 精品免费av一区二区三区| 国产手机视频一区二区| 久久亚洲黄色| 日本欧美在线看| 综合日韩av| 91成人精品在线| 免费久久精品| 久久亚州av| 亚洲+小说+欧美+激情+另类|