‘壹’ 如何用shell脚本批量删除oracle数据库中的表
这个问题你可能通过查询oracle的系统表,例如all_all_tables,用这些对象的列表生成一批数据库删除对象的语句,然后将这些语句存到文件,用sqlplus的文件参数执行这一批语句。
‘贰’ linux shell鑴氭湰镓ц宫ysql mysql鏁版嵁搴揿湪杩灭▼链嶅姟鍣ㄤ笂
鏂规硶涓銆侀傚悎镓链夋牸寮忕殑mysql鏁版嵁搴,阃氲繃瀵规暟鎹搴揿煎嚭瀵艰繘鍐欎釜鑴氭湰瀹氭椂镓ц岋细
1.瀵煎嚭鏁翠釜鏁版嵁搴 mysqlmp -u 鐢ㄦ埛钖 -p 鏁版嵁搴揿悕 > 瀵煎嚭镄勬枃浠跺悕 mysqlmp -u wcnc -p smgp_apps_wcnc > /瀛樻斁璺寰/wcnc.sql
2.瀵煎嚭涓涓琛 mysqlmp -u 鐢ㄦ埛钖 -p 鏁版嵁搴揿悕 琛ㄥ悕> 瀵煎嚭镄勬枃浠跺悕 mysqlmp -u wcnc -p smgp_apps_wcnc users> /瀛樻斁璺寰/wcnc_users.sql
3.瀵煎嚭涓涓鏁版嵁搴撶粨鏋 mysqlmp -u wcnc -p -d --add-drop-table smgp_apps_wcnc >/瀛樻斁璺寰/wcnc_db.sql
瀹氢箟锛
-d 娌℃湁鏁版嵁
--add-drop-table 鍦ㄦ疮涓猚reate璇鍙ヤ箣鍓嶅炲姞涓涓猟rop table
4.瀵煎叆鏁版嵁搴 甯哥敤source 锻戒护 杩涘叆mysql鏁版嵁搴撴带鍒跺彴锛
濡俶ysql -u root -p mysql>use 鏁版嵁搴
鏂规硶浜屻侀拡瀵筸ysql鏁版嵁琛ㄦ牸寮忎负MyISAM镄
锅囧傛暟鎹鏂囦欢鍦/var/lib/mysql
闾d箞鐩存帴鍐欎釜鑴氭湰
cp -r /var/lib/mysql /澶囦唤鍒扮殑鏂囦欢澶硅矾寰
闅旀満澶囦唤鐢╮sync澧为噺锛屾垨瀹氭椂瀹屾暣澶囦唤銆