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

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

oracle的文本導入、導出技巧

瀏覽:183日期:2023-11-26 19:42:02

在使用Oracle時,總覺得oracle的導入,導出沒有informix的load,unload好用,沒辦法,只能參照網上朋友的思路和informix的實現,寫了幾個腳本,希望各位高手指點: ============================================= 工具用法: unload.sh Usage:;unload.sh;userid/passwd[@oraclesid];[tabname] 注釋: 假如不加’@oraclesid’,則用當前環境變量ORACLE_SID。 假如不加tabname參數,則處理該用戶下的所有表,生成’表名.unl’文件。 ;;;;假如加tabname參數,則單獨處理該表,生成’表名.unl’文件。 load.sh Usage:;load.sh;userid/passwd[@oraclesid];[tabname] 注釋: 假如不加’@oraclesid’,則用當前環境變量ORACLE_SID。 假如不加tabname參數,則裝載該用戶下的所有表,必須存在’表名.unl’ 文件。 假如加tabname參數,則單獨處理該表,必須存在’表名.unl’文件。 ============================================= 具體實現: unload.sh 利用spool的功能,將表中的數據導出到對應的文本中。 load.sh 利用sql*load的功能,將文本中的數據導入到表中。 ;;;控制文件是自動生成的,使用者不需要知道格式 ;;;執行sqlload的腳本也是自動生成 generate_control_file.sh 生成控制文件 generate_execute_shell.sh 生成執行腳本 ============================================= 代碼說明 load.sh ============================================= #!/usr/bin/ksh ################################################################################ # #;;?&&é:load.sh # #;;?èê&:&ù?Yò&&&ê&?Y&&&ò±í?&à&×°??&?ó&&?ê&?Y???& # #;;2?ê&;1;=;ó?&§?&/?ü?&[@ê&à&?&] #;;2?ê&;2;=;±í?&(&é?& # #;;×÷?&;Bing;He # #;;DT&????? #;;;;è??úDT&?è?;;;DT&??èê& # #;;09/23/2003;;;Bing;He;;;;;;;&&ê?±àD& # ################################################################################ lv_temp1="wk.test1" f_get_tables() { rm;-f;${lv_temp1} sqlplus;${userid};<<!;>/dev/null set;colsep;$sep; set;echo;off; set;feedback;off; set;heading;off; set;pagesize;0; set;linesize;1000; set;numwidth;12; set;termout;off; set;trimout;on; set;trimspool;on; spool;${lv_temp1}; select;table_name;from;user_tables; spool;off; exit ! if;[;"$?";-ne;0;] then ;;echo;"Error:sqlplus;${userid};error;in;load;for;${userid};!" ;;echo;"please;check;userid;and;passwd;or;oracle_sid." ;;exit fi if;[;-f;${lv_temp1};] then ;;lv_tables=`cat;${lv_temp1};grep;-v;"^SQL>";;tr;-d;';'` else ;;echo;"Error:${lv_temp1};file;not;found!" ;;exit fi rm;-f;${lv_temp1} } ################################################################################ ##;?÷3ìDòè&&ú lv_no=$# case;${lv_no};in ;;1;oracle的文本導入、導出技巧 userid=$1 f_get_tables; ;;2;oracle的文本導入、導出技巧 userid=$1 lv_tables=$2 ;;*;oracle的文本導入、導出技巧 echo;"Usage:;$0;<userid/passwd[@connection]>;<table_name>" exit esac for;lv_table;in;${lv_tables} do ;;if;[;!;-f;${lv_table}.unl;] ;;then ;;;;;;echo;"Error:${lv_table}.unl;file;not;found!" ;;else ;;;;;;generate_control_file.sh;${userid};${lv_table}; ;;;;;;generate_execute_shell.sh;${userid};${lv_table} ;;;;;;sh;load_${lv_table}.sh ;;;;;;rm;-f;${lv_table}.ctl ;;;;;;rm;-f;load_${lv_table}.sh ;;fi done ################################################################################ ============================================= unload.sh ============================================= #!/usr/bin/ksh ################################################################################ # #;;?&&é:unload.sh # #;;?èê&:&ù?Yò&&&ê&?Y&&&ò±í?&à&D&??ê&?Y2&éú3é&?ó&&?ê&?Y???& # #;;2?ê&;1;=;ó?&§?&/?ü?&[@ê&à&?&] #;;2?ê&;2;=;±í?&(&é?&oracle的文本導入、導出技巧 # #;;×÷?&;Bing;He # #;;DT&????? #;;;;è??úDT&?è?;;;DT&??èê& # #;;09/23/2003;;;Bing;He;;;;;;;&&ê?±àD& # ################################################################################ lv_sep='';#;--·?&&·&&&&éò?DT&?3é×??&?&ò&&?·?&&·&&&è&''; lv_temp1="unload.temp1" f_get_tables() {; ;;rm;-f;${lv_temp1} ;;sqlplus;${userid};<<!;>/dev/null ;;set;colsep;${lv_sep};;set;echo;off;;set;feedback;off;;set;heading;off;;set;pagesize;0;;set;linesize;1000;;set;numwidth;12;;set;termout;off;;set;trimout;on;;set;trimspool;on;;spool;${lv_temp1};;select;table_name;from;user_tables;;spool;off;;exit ! ;;if;[;"$?";-ne;0;];;;then; ;;;;echo;"sqlplus;$userid;error;in;get;table;name;<"$?">!!" ;;;;echo;"please;check;userid;and;passwd;or;database." ;;;;exit; ;;fi; if;[;-f;${lv_temp1};] then ;;lv_tables=`cat;${lv_temp1};grep;-v;"^SQL>";;tr;-d;';'` else ;;echo;"Error:${lv_temp1};file;not;found!" ;;exit fi rm;-f;${lv_temp1} } ################################################################ ##;?÷3ìDòè&&ú lv_no=$# case;${lv_no};in ;;1;oracle的文本導入、導出技巧 userid=$1 f_get_tables; ;;2;oracle的文本導入、導出技巧 userid=$1 lv_tables=$2 ;;*;oracle的文本導入、導出技巧 ; echo;"Usage:;$0;<userid/passwd[@connection]>;<table_name>" exit esac ################################################################ ################################################################ ##;?&DD????2ù×÷ for;table;in;${lv_tables}; do; ;;rm;-f;lv_$table.txt; ;;sqlplus;${userid};<<!;>/dev/null ;;set;colsep;${lv_sep};;set;echo;off;;set;feedback;off;;set;heading;off;;set;pagesize;0;;set;linesize;1000;;set;numwidth;12;;set;termout;off;;set;trimout;on;;set;trimspool;on;;spool;lv_$table.txt;;select;*;from;$table;;spool;off! ;;if;[;"$?";-ne;0;] ;;then; ;;;;echo;"error:sqlplus;$userid;error;in;unload;table;$table!!" ;;;;echo;"please;check;userid;and;passwd;or;database.";;;exit; ;;fi; ;;if;[;-f;lv_$table.txt;] ;;then; ;;;;cat;lv_$table.txt;;grep;-v;"^SQL>"sed;-e;"s/;*$//g"sed;"s/$//g"sed;-e;"s/;*//g";>${table}.unl ;;;;if;[[;`grep;"ORA-";$table.unl`;=;"";]];;then; ;;;;;;echo;"unload;table;${table}....ttttt;ok";;;else; ;;;;;;cat;${table}.unl; ;;;;;;err="$err;${table}";;;fi; ;;else; ;;;;echo;$0;error; ;;fi; ;;rm;-f;lv_$table.txt; done; ################################################################ ################################################################ ##;?áê&2ù×÷ if;[[;"X$err";=;"X";]];then; ;;echo;"Unload;Complete!,Thank;you!" else; ;;echo;"Unload;Table;$err;error,;please;check;it!"fi ################################################################ ============================================= generate_control_file.sh ============================================= #!/usr/bin/ksh ################################################################################ # #;;?&&é: generate_control_file.sh # #;;?èê&: &ù?Yò&&&±í?&éú3é&?±í&?&??????& # #;;2?ê&;1;=;ó?&§?&/?ü?&[@ê&à&?&] #;;2?ê&;2;=;±í?& # #;;×÷?&;Bing;He # #;;DT&????? #;;;;è??úDT&?è?;;;DT&??èê& # #;;09/23/2003;;;Bing;He ;;;;;;&&ê?±àD& # ################################################################################ ################################################################################ ##;?÷3ìDòè&&ú if;[;!;$#;-eq;2;] then; ;;echo;"Usage:;$0;<userid/passwd[@connection]>;<table_name>";exit; else; ;;userid=$1; ;;table=$2 fi; ################################################################################ ################################################################################ ##;?&DD????2ù×÷ lv_temp="wk_${table}.test" lv_temp1="wk_${table}.test1" lv_temp2="wk_${table}.test2" lv_control="${table}.ctl" sqlplus;${userid};<<!;>/dev/null; spool;${lv_temp}desc;${table} spool;offexit ! if;[;"$?";-ne;0;] then; ;;echo;"Error:sqlplus;${userid};error;in;generate;control;file;for;table;${table};!" ;;echo;"please;check;userid;and;passwd;or;oracle_sid.";exit; fi; if;[;-f;${lv_temp};] then; ;;;;cat;${lv_temp}grep;-v;"^SQL>";grep;-v;";Name;;;";grep;-v;";-------";awk;'{print;$1}';>;${lv_temp1} ;;;;lv_line_num=`cat;${lv_temp1};;wc;-l` ;;;;lv_line_num=`eXPr;${lv_line_num};-;2` ;;;;lv_index=0 ;;;;rm;-f;${lv_temp2} ;;;;for;lineinfo;in;`cat;${lv_temp1}` ;;;;do ;;;;;;if;[;${lv_index};-eq;${lv_line_num};] ;;;;;;then ;;echo;"${lineinfo}";>>;${lv_temp2} ;;;;;;else ;;echo;"${lineinfo},";>>;${lv_temp2} ;;lv_index=`expr;${lv_index};+;1` ;;;;;;fi ;;;;done else; ;;;;echo;"$0;error;:not;find;${lv_temp};file." ;;;;exit fi; lv_str="LOAD;DATA;INFILE;'${table}.unl';BADFILE;'bad_${table}.bad';APPEND;INTO;TABLE;${table};FIELDS;TERMINATEd;BY;""" echo;${lv_str};>;${lv_control} echo;"(";;;;;;>>;${lv_control} cat;;${lv_temp2};>>;${lv_control} echo;")";;;;;;>>;${lv_control} rm;-f;${lv_temp} rm;-f;${lv_temp1} rm;-f;${lv_temp2} ################################################################################ ============================================= generate_execute_shell.sh ============================================= #!/usr/bin/ksh ################################################################################ # #;;?&&é:generate_execute_shell.sh # #;;?èê&:&ù?Yò&&&±í?&éú3é&?±í&?×°????±? # #;;2?ê&;1;=;ó?&§?&/?ü?&[@ê&à&?&] #;;2?ê&;2;=;±í?& # #;;×÷?&;Bing;He # #;;DT&????? #;;;;è??úDT&?è?;;;DT&??èê& # #;;09/23/2003;;;Bing;He;;;;;;;&&ê?±àD& # ################################################################################ ################################################################################ ##;?÷3ìDòè&&ú if;[;!;$#;-eq;2;] then ;;echo;"Usage:;$0;<userid/passwd[@connection]>;<table_name>" ;;exit else ;;userid=$1 ;;table=$2 fi ################################################################################ ################################################################################ ##;??2&±&á&&¨ò&?&óò lv_rows=10000 lv_bindsize=8192000 lv_readsize=8192000 ################################################################################ ################################################################################ ##;éú3é?&DD??±????& echo;"sqlldr;${userid};control=${table}.ctl;rows=${lv_rows};bindsize=${lv_bindsize};readsize=${lv_readsize};log=log_${table}.log;bad=bad_${table}.bad;direct=true";>;load_${table}.sh ################################################################################ =============================================

標簽: Oracle 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
丝袜美腿高跟呻吟高潮一区| 欧美片网站免费| 美女视频网站久久| 麻豆91精品视频| av资源亚洲| 激情综合亚洲| 亚洲日韩视频| 久久久精品区| 久久久成人网| 首页国产欧美日韩丝袜| 亚洲色图国产| 国产精品毛片aⅴ一区二区三区| 精品视频久久| 欧美高清一区| 青青草国产精品亚洲专区无| 国产精品成久久久久| 婷婷成人综合| 日韩av在线免费观看不卡| 国产在线日韩精品| 国产毛片久久| 国产精品嫩草影院在线看| 国产v综合v| 亚洲2区在线| 新版的欧美在线视频| 中文不卡在线| 成人在线免费观看网站| 国产婷婷精品| 精品三级av| 午夜在线观看免费一区| 国产欧美69| 亚洲手机视频| 麻豆极品一区二区三区| 国产免费成人| 国产精品久久观看| 日本亚州欧洲精品不卡| 久久久久欧美精品| 久久精品99国产精品日本| 99久久婷婷| 国产精品美女在线观看直播| 国产精品毛片| 精品视频亚洲| 免费日本视频一区| 人人草在线视频| 日本欧美韩国一区三区| 激情久久中文字幕| 久久精品三级| 亚洲精品自拍| 免费欧美一区| 九九99久久精品在免费线bt| 亚洲久久一区| 欧美特黄一级| 黄毛片在线观看| 欧美日韩一区二区高清| 999在线观看精品免费不卡网站| 精品视频在线一区二区在线| 伊人精品久久| 欧美亚洲国产精品久久| 国产精品一区亚洲| 亚洲日韩视频| 亚洲在线成人| 美女亚洲一区| 精精国产xxxx视频在线播放| 国产精品白丝久久av网站| 亚洲色图国产| 黄色日韩在线| 亚洲福利免费| 欧美一区久久久| 成午夜精品一区二区三区软件| 欧美日本二区| 欧美日韩视频免费看| 久久亚洲视频| 国产一区欧美| 日韩精品影视| 国产综合色区在线观看| 成人午夜网址| 久久精品亚洲一区二区| 国产图片一区| 欧美精品影院| 国产调教精品| 国产精品一区三区在线观看| 欧美日韩亚洲一区在线观看| 婷婷综合国产| 日韩三区四区| 日韩高清国产一区在线| 色综合视频一区二区三区日韩| 国产亚洲一级| 玖玖玖国产精品| 好看的av在线不卡观看| 欧美sss在线视频| 婷婷综合六月| 欧美丝袜一区| 先锋亚洲精品| 亚洲制服一区| 欧美日韩亚洲一区二区三区在线 | 奇米色欧美一区二区三区| 免费成人在线视频观看| 亚洲综合图色| 国产调教精品| 麻豆高清免费国产一区| 麻豆精品视频在线观看视频| 国内自拍视频一区二区三区| 中文字幕高清在线播放| 日韩精品欧美激情一区二区| 亚洲精品一区二区妖精| 久久亚洲国产精品一区二区| 亚洲狼人精品一区二区三区| 91精品美女| 久久永久免费| 久久精品国内一区二区三区水蜜桃| 四虎884aa成人精品最新| 欧美日韩高清| 免费黄网站欧美| 国产精品美女在线观看直播| 精品国产午夜肉伦伦影院| 国模大尺度视频一区二区| 日韩一区二区三区免费播放| 婷婷亚洲五月色综合| 综合一区av| 美女久久99| 亚洲欧美综合| 日本午夜精品一区二区三区电影| 国产精品mm| 成人羞羞视频播放网站| 婷婷综合在线| 欧美日韩在线精品一区二区三区激情综合| 久久中文字幕一区二区三区| 久久久精品午夜少妇| 亚洲精品第一| 精品久久免费| 欧美精品一二| 国产视频网站一区二区三区| 日韩在线高清| 婷婷精品在线| 国产成人精品一区二区三区免费| 欧美影院三区| 欧美私人啪啪vps| 99精品网站| 国产欧美日韩影院| 婷婷激情综合| 久久精品伊人| 日韩中文欧美在线| 精品中文在线| 热久久久久久久| 国产黄大片在线观看| 国产毛片久久| 国产白浆在线免费观看| 中文字幕日韩亚洲| 日韩欧美1区| 久久国产欧美日韩精品| 激情婷婷久久| 国产伊人久久| 天堂久久av| 激情婷婷综合| 精品视频黄色| 91成人在线网站| 黄色亚洲免费| 国产欧美一区二区三区精品酒店| 日韩在线成人| 国产综合欧美| 国产精品传媒麻豆hd| 欧美中文日韩| 日韩精品不卡一区二区| 欧美日韩亚洲一区二区三区在线| re久久精品视频| 国产成人久久精品一区二区三区| 午夜视频一区二区在线观看| 亚洲大全视频| 日韩影院二区| 国产a久久精品一区二区三区| 亚洲va久久| 亚洲一区二区动漫| 成人自拍av| 国产成人久久| 美腿丝袜在线亚洲一区| 亚洲香蕉久久| 欧美日韩国产一区精品一区| 日韩欧美中文| 日韩成人免费| 久久精品国产99国产| 国产日韩亚洲欧美精品| 亚洲美女91| 一区二区亚洲视频| 老鸭窝亚洲一区二区三区| 欧美va天堂在线| 久久亚洲成人| 久久久夜精品| 国产色播av在线| 麻豆精品蜜桃视频网站| 国产美女精品视频免费播放软件| 亚洲一级在线| 国产偷自视频区视频一区二区| 日韩精品一卡| 99精品视频在线| 久久免费国产| 亚洲精品永久免费视频| 久久精品亚洲| 精品欧美日韩精品| 成人国产精品一区二区网站| 欧美国产中文高清| 美腿丝袜亚洲一区|