2017-10-16 94 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