Chinaunix首页 | 论坛 | 博客
  • 博客访问: 418637
  • 博文数量: 66
  • 博客积分: 1416
  • 博客等级: 上尉
  • 技术积分: 922
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-16 10:37
个人简介

高級Oracle DBA,善長Linux系統維運以及Oracle數據庫管理,開發,調優. 具有多年PL/SQL開發經驗.

文章分类

全部博文(66)

文章存档

2015年(9)

2014年(4)

2013年(5)

2010年(1)

2009年(3)

2008年(6)

2007年(30)

2006年(8)

我的朋友

分类: 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
阅读(2196) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~