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

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

oracle的文本導入、導出技巧

瀏覽:181日期: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久久,三上悠亚国产精品一区二区三区
婷婷成人av| 久久午夜视频| 日本不卡中文字幕| 亚洲精品国产日韩| 麻豆久久久久久| 国产精品啊v在线| 精品欠久久久中文字幕加勒比| 久久免费视频66| 精品一区av| 天堂av在线| 日韩不卡在线| 91精品观看| 99视频精品| 三级欧美在线一区| 欧美亚洲一级| 国产传媒av在线| 亚洲中午字幕| 91亚洲精品视频在线观看| 精品丝袜在线| 国产精品免费99久久久| 国产二区精品| 美女久久99| 极品日韩av| 日韩国产在线观看| 国产二区精品| 91视频久久| 石原莉奈在线亚洲二区| 女人av一区| 精品99久久| 中文不卡在线| 国产精品国产三级国产在线观看| 六月婷婷一区| 久久中文在线| 欧美日韩视频网站| 国产不卡一区| 国产精品久av福利在线观看| 亚洲一区欧美| 五月婷婷六月综合| 欧美一区网站| 免费视频久久| av成人国产| 亚洲大全视频| 日韩福利在线观看| 国产午夜精品一区二区三区欧美| 国产精品亚洲欧美日韩一区在线 | 亚洲成人一区| 国产精品对白久久久久粗| 国产日韩亚洲欧美精品| av最新在线| 亚州欧美在线| 日韩一区二区在线免费| 日韩精品亚洲专区| 日韩av不卡一区二区| 在线亚洲自拍| 国产美女精品视频免费播放软件| 久久国产电影| 日本不良网站在线观看| 国产精品香蕉| 日韩av一区二区三区四区| 免费在线观看成人| 亚洲一二av| 日本精品另类| 欧美日韩一区自拍| 日本成人在线网站| 在线精品观看| 欧美午夜网站| 久久男人av资源站| 欧美aa在线视频| 精品视频免费| 日韩在线观看不卡| 亚洲激情二区| 欧美一级二区| 国产成人免费视频网站视频社区| 精品国产欧美日韩| 88xx成人免费观看视频库| 日韩和的一区二在线| 九一国产精品| 99热精品在线| 国产福利资源一区| 亚洲激情二区| 中文字幕av一区二区三区四区| 不卡在线一区| 黄毛片在线观看| 日韩一级网站| 国产日韩在线观看视频| 欧美久久香蕉| 激情欧美一区| 日韩精品乱码av一区二区| 成人影视亚洲图片在线| 91超碰国产精品| 国产调教精品| 日韩一区二区三区免费播放| 免费在线观看视频一区| 国产精品成人一区二区不卡| 激情六月综合| 黑人精品一区| 中文字幕中文字幕精品| 日韩精彩视频在线观看| 国产精品中文字幕亚洲欧美| 日韩av首页| 日韩美女国产精品| 久久午夜影院| 亚洲区欧美区| 亚洲精品99| 精品国产aⅴ| 在线亚洲激情| 欧美亚洲在线日韩| 久久影院一区二区三区| 欧美日韩激情| 樱桃视频成人在线观看| 午夜国产精品视频免费体验区| 日韩不卡手机在线v区| 美美哒免费高清在线观看视频一区二区 | 亚洲小说春色综合另类电影| 麻豆视频一区二区| av不卡在线| 精品三级久久久| 午夜在线一区| 国产精品久久久久久久免费观看 | av免费不卡国产观看| 97久久超碰| 亚洲性色视频| а√天堂8资源在线| 日韩精品免费一区二区夜夜嗨| 亚洲少妇一区| 亚洲性视频h| 亚洲第一精品影视| 日韩成人亚洲| 日本不卡免费高清视频在线| 久久精品一区| 国产在线不卡一区二区三区| 日韩精品免费视频一区二区三区| 亚洲精品福利| 99精品美女| 久久精品免费看| 亚洲1区在线观看| 日韩中文字幕视频网| 婷婷激情久久| 亚洲视频二区| 国产亚洲欧美日韩精品一区二区三区 | 久久婷婷激情| 动漫av一区| 国产美女高潮在线| 视频一区在线播放| 亚洲日本欧美| 国产a亚洲精品| 三级亚洲高清视频| 欧美经典一区| 91精品一区二区三区综合| 成人在线视频中文字幕| 九色porny丨国产首页在线| 久久久人人人| 日韩午夜视频在线| 日韩高清二区| 黑人精品一区| 四虎精品永久免费| 欧美国产先锋| 亚洲高清毛片| 国产精品午夜一区二区三区| 日韩电影免费在线观看| 黄色亚洲精品| 国产精品天天看天天狠| 中文字幕高清在线播放| 亚洲人妖在线| 日本不卡视频一二三区| 国精品产品一区| 国产99亚洲| 日韩综合一区二区| 在线日韩成人| 精品国产一级| 免费成人av在线播放| 国产精品tv| 麻豆一区二区在线| 一区二区国产在线观看| 国产精品一区三区在线观看| 久久亚洲人体| 亚洲性视频h| 日本精品久久| 欧美日韩国产亚洲一区| 日韩成人一级| 国内精品福利| 精品亚洲美女网站| 国语精品一区| 国产亚洲精品自拍| 久久蜜桃精品| 日本免费在线视频不卡一不卡二| 国产aⅴ精品一区二区三区久久| 国产亚洲福利| 久久久国产精品一区二区中文| 老司机精品视频网| 一区二区国产在线观看| 国产精品亲子伦av一区二区三区| 久久精品免费一区二区三区| 亚洲一级淫片| 亚洲91视频| 日韩和欧美一区二区| 亚洲欧美日本日韩| 日本少妇一区| 国产一区二区三区四区五区| 国精品一区二区三区|