Oracle從dump檔案中提取DDL語句方法

keeptrying發表於2014-05-08

Oracle dump檔案的命令有exp/impexpdp/impdp。對於dump檔案,我們不能直接提取出data資料,但是我們可以通過相關的引數,從dump檔案中提取出對應的DDL語句。

如果是匯出匯入(exp/imp),那麼是indexfile引數;

如果是資料泵(expdp/impdp),那麼是sqlfile引數。

expdp/impdp提取出的DDL語句更詳細,可讀性更好。

一、使用exp/imp命令

1、匯出lxh使用者的資料,生成dump檔案

exp lxh/lxh file=lxh.dmp owner=lxh

2、從dump檔案裡提取DDL語句

imp lxh/lxh file=lxh.dmp fromuser=lxh touser=lxh indexfile=lxh.sql

import命令並沒有真正的import data,而只是生成了我們對應使用者下所有DDLsql語句。對於表的DDL語句,用REM進行了註釋。

二、使用expdp/impdp命令

1、匯出lxh使用者的資料,生成dump檔案

expdp lxh/lxh directory=backup dumpfile=lxh.dmp schemas=lxh

2、從dump檔案裡提取DDL語句

impdp lxh/lxh directory=backup dumpfile=lxh.dmp sqlfile=lxh.sql

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25744374/viewspace-1156557/,如需轉載,請註明出處,否則將追究法律責任。

相關文章