高級Oracle DBA,善長Linux系統維運以及Oracle數據庫管理,開發,調優. 具有多年PL/SQL開發經驗.
分类: Oracle
2007-03-09 09:43:37
整理Oracle imp工具產生的sql. ------------------------------------------------------------- 問題1? 如何生成Oracle Schema結構的SQL語句 ? 答: 可以利用toad等工具產生,但我以下將使用oracle自帶exp,imp工具和sed配合使用產生. 1. 使用exp owner=owner rows=n 輸出 dmp歸檔. exp back/back file=back0813.dmp rows=n compress=y 2. 使用 imp的indexfile參數產生SQL語句 exp back/back file=back0813.dmp indexfile=cback.sql fromuser=back touser=back 3. 編輯sed腳本格式化輸出,主要是刪除存儲參數
vim fmt.sed # format sql for oracle s/REM *//g /CONNECT.*$/d :begin /PCTFREE/{ /;$/ b end N b begin } :end s/PCTFREE.*;$/;/g |
4.產生sql sed -f fmt.sed cback.sql 5.Over 附:sed如何下載? 1. 一般Linux都是自帶 2. Windows用戶可去以下網站下載 甘建輝 2005-08-13