2017-10-16 50 views
0
exp system/tao file=/home/fangtao/oracle/exp_full.dmp full=y; 

如何從文件exp_full.dmp獲得DML聲明?如何從oracle dump文件中分析dml?

+0

難道你不知道'dmp文件'屬於哪個數據庫嗎?如果是這樣,爲什麼不將它導回到該數據庫的'test或dev db'? –

+0

感謝您的回覆!我知道這個轉儲文件屬於哪個db.I只是想使用這個轉儲文件來獲得dml opration,就像insert,update等一樣。 – fangtao

回答

1

您將需要一個數據泵轉儲文件要做到這一點,那麼你可以做:

impdp userid=\'/ as sysdba\' dumpfile=exp_full.dmp directory=my_directory full=y sqlfile=myfile.sql 

,那麼你必須在myfile.sql所有對象創建腳本。

+0

感謝您的回覆!通過這種方式,我只能得到ddl的sql語句,而不能獲得dml的sql語句。 – fangtao

+0

是的,數據泵文件中存在非dml,數據存儲爲數據塊,這比執行數百萬條dml語句要快得多。 你想做什麼? –

+0

我只想從exp_full.dmp或其他file.Any方法來獲得dml語句嗎? – fangtao